C# 我可以在字典中添加新的KeyValuePair吗?

C# 我可以在字典中添加新的KeyValuePair吗?,c#,dictionary,key,double,keyvaluepair,C#,Dictionary,Key,Double,Keyvaluepair,我不知道怎么问这个问题 我有一个变量: Dictionary<int, KeyValuePair<int, string>> Variable 我试着用同一个键添加它们,但它不允许我这样做 我不知道这是否可能,如果可能,我如何添加值以及如何使用foreach循环查找值 提前谢谢。对不起,我的英语不好。在字典中,同一个键不能有多个值。您可以做的是创建一个列表(字符串就是一个例子,可以是任何东西)不,每个键只有一个on值。但是你可以创建一个字典并按每个键填写列表。那么它会不

我不知道怎么问这个问题

我有一个变量:

Dictionary<int, KeyValuePair<int, string>> Variable
我试着用同一个键添加它们,但它不允许我这样做

我不知道这是否可能,如果可能,我如何添加值以及如何使用
foreach
循环查找值


提前谢谢。对不起,我的英语不好。

在字典中,同一个键不能有多个值。您可以做的是创建一个
列表
(字符串就是一个例子,可以是任何东西)

不,每个键只有一个on值。但是你可以创建一个
字典
并按每个键填写列表。那么它会不会保存一些东西,比如:List[0][100,威廉]、List[0][460,约翰]、List[0][100,丹尼尔]?@Rodolfoconteras嗯,正如勒内在评论中指出的那样,你必须使用这个列表才能将其放入字典中,因此,您可以为所有三个元素保留
10
索引。然后您可以像这样访问dicName[10][0],它将返回[100,William],
dicName[10][1]
[460,John],等等。谢谢@Magnetron
Variable<int, KeyValuePair<int, string>>(10, new KeyValuePair<int string> {100, William; 460, John; 100, Daniel})
Variable[10][100, William]
Variable[10][460, John]
Variable[10][100, Daniel]