C#如何“ array.add”到字典的数组?

时间:2018-10-13 17:14:15

标签: c# arrays dictionary

想象一下,您有一个这样的字典:

Dictionary<int, int[]> dict = new Dictionary<int, int[]>();

所以我想做的是像普通数组一样“添加”到该值。

我知道我可以像这样添加键和值:

dict.Add(0, new int[]{1, 2, 3, 4});

所以我有这个:Key=0, Value=[1, 2, 3, 4]

但是如果我想在“ Key = 0”的值上添加“ 5”以使其看起来像Key=0, Value=[1, 2, 3, 4, *5*],会发生什么?

1 个答案:

答案 0 :(得分:1)

要修改字典中的数组,可以使用LINQ的Append()

dict[0] = dict[0].Append(5).ToArray();

但是,如果要修改数组,则不应使用它们。请改用List<T>

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

dict.Add(0, new List<int> {1,2,3,4});

然后,您可以在字典内的列表上调用Append()

dict[0].Append(5);