所以我得到了像这样的 C# foreach 循环
foreach(Type s in source)
{
dic1.Clear();
dic1.Add(Key1, s.Attr1);
dic1.Add(Key2, s.Attr2);
...
dic1.Add(KeyN, s.AttrN);
dic2.Add(ind, dic1);
ind++;
}
它获取值并正确设置它们,这没有问题。但是,当dic1.Clear()
调用它时,它会清除dic1
其中添加dic2
的内容,并使用正在处理的新数据重写它的内容,从而导致 N 数量的字典与上次处理的数据/对象中的相同数据。dic1.Clear()
真的会影响添加到 中的那个吗dic2
?如果确实如此,我应该复制dic1
并将dicTemp
其添加到dic2
吗?
谢谢你的提前。