集合的集合

时间:2014-10-10 23:30:31

标签: c# collections

我循环遍历某种类似的数据集:

for (...)
{
var a=xxx;
var b=yyy;
var c=zzz;
}

我想将这些变量插入到集合中。 我想要的结果是:

myCollection["a"]={xxx1,xxx2,xxx3};
myCollection["b"]={yyy1,yyy2,yyy3};
myCollection["c"]={zzz1,zzz2,zzz3};

因此,在循环内部,伪代码就像:

for (...)
{
var a=xxx;
var b=yyy;
var c=zzz;
myCollection["a"].append(a);
myCollection["b"].append(b);
myCollection["c"].append(c);
}

第一次迭代后,集合将如下所示:
myCollection["a"] = {xxx1};
第二次迭代后:
myCollection["a"]={xxx1,xxx2};

等...

我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以使用Dictionary<TKey, TValue>类:

Dictionary<string, List<string>> myCollection = new Dictionary<string, List<string>>();
for (...)
{
    if (!myCollection.ContainsKey("a"))
        myCollection.Add("a", new List<string>());
    myCollection["a"].Add("some_item");
}