想象一下,您有一个这样的字典:
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*]
,会发生什么?
答案 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);