可能重复:
Multi value Dictionary
我只需要存储2个值。我怎么能这样做?
答案 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
哪个好看又可读。