我有一个复杂的List数据结构,我想填充,但我似乎无法找到一种方法来为它设定值。
List<Dictionary<List<int>, int>> l1 = new List<Dictionary<List<int>, int>>();
我想要这样的东西,
l1.add( (1,2,3), 6);
我想添加一个数字列表及其总和。
答案 0 :(得分:0)
真的不确定你为什么这样做,但如果你真的需要
var list = new List<Dictionary<List<int>, int>>();
list.Add(new Dictionary<List<int>, int> {{ new List<int> { 1, 2, 3 }, 6}});
答案 1 :(得分:0)
我怀疑你真的需要一份列表字典列表。不过,你可以写一些扩展方法:
public static ListHelpers
{
public void AddSum(this List<Dictionary<List<int>, int>> list, params int[] values)
{
list.Add(new Dictionary<List<int>, int> { values.ToList(), values.Sum() });
}
}
然后将其用于:
l1.AddSum(1, 2, 3);