我循环遍历某种类似的数据集:
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};
等...
我如何实现这一目标?
答案 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");
}