【问题标题】:Something like Dictionary but can store more than one value? [duplicate]像 Dictionary 但可以存储多个值的东西? [复制]
【发布时间】:2009-08-14 07:22:01
【问题描述】:

可能重复:
Multi value Dictionary

我只需要存储 2 个值。我该怎么做?

【问题讨论】:

    标签: c# dictionary


    【解决方案1】:

    【讨论】:

    • 谢谢,我搜索时没有找到。
    【解决方案2】:

    如果您需要每个键的可变数量的值,您可以使用

    Dictionary<TypeOfKey, List<TypeOfValue>
    

    例如如果你想为每个字符串存储任意数量的整数,你可以这样做

    var numbersPerString = new Dictionary<string, List<int>>();
    

    【讨论】:

      【解决方案3】:

      字典值可以是任意类型,因此将值构造为具有适当成员的结构,然后您就可以存储两个或任意多个。

      我不知道 C# 是否有 C++ std::pair 的等价物;你可以使用它,但结构可能更有意义,那么你可以说:

      dict[person].shoesize
      dict[person].eyecolour
      

      很好读。

      【讨论】:

        猜你喜欢
        • 2015-02-04
        • 1970-01-01
        • 2016-03-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-23
        • 2021-05-15
        • 1970-01-01
        相关资源
        最近更新 更多