像Dictionary这样的东西,但可以存储多个值?

时间:2009-08-14 07:22:02

标签: c# dictionary

  

可能重复:
  Multi value Dictionary

我只需要存储2个值。我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

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

Dictionary<TypeOfKey, List<TypeOfValue>

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

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

答案 2 :(得分:0)

字典值可以是任意类型,因此使用适当的成员制作值结构,然后您就可以存储两个或任意多个。

我不知道C#是否等同于C ++ std :: pair;你可以使用它,但结构可能更有意义,然后你可以说:

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

哪个好看又可读。

相关问题