如何在c#中添加列表到字典?

时间:2014-01-07 15:59:05

标签: c# asp.net list dictionary

Dictionary<int, Dictionary<int, int>> sss= new Dictionary<int, Dictionary<int, int>>();
List<string> asss = new List<string>();

我想将asss的每个元素添加到sss(字典的第一个键(int)的一部分)

我能以最佳方式做些什么?

1 个答案:

答案 0 :(得分:0)

很简单,不要在单独的变量中声明它们。以编程方式工作总是很痛苦。如果您开始使用:

List<Piese>[] sets = new List<Piese>[]
{
    GenerareSetLitere("A", 1, 11),
    GenerareSetLitere("B", 9, 2),
    GenerareSetLitere("C", 1, 5)
    ...
};

然后你可以使用:

// Note loop condition change
for (int i = 0; i < litere.Length; i++) {
    SetPiese.Add(litere[i], sets[i]);
}

或者甚至更好,如果literere实际上是一堆你可以指定内联的表达式,你可以在集合初始值设定器中完成整个过程:

Dictionary<string, List<Piese>> SetPiese = new Dictionary<string, List<Piese>>
{
    { "first-key", GenerareSetLitere("A", 1, 11) },
    { "second-key", GenerareSetLitere("B", 9, 2) }
};

Source