我如何填充这个复杂的列表?

时间:2017-02-25 17:56:16

标签: c# list dictionary data-structures

我有一个复杂的List数据结构,我想填充,但我似乎无法找到一种方法来为它设定值。

List<Dictionary<List<int>, int>> l1 = new List<Dictionary<List<int>, int>>();

我想要这样的东西,

l1.add( (1,2,3), 6);

我想添加一个数字列表及其总和。

2 个答案:

答案 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);