我有一个字典问题。小例子:如果我发送函数,更改字典
Dictionary<int, bool> dict = new Dictionary<int, bool>();
for (int i = 0; i < 5; i++)
{
dict.Add(i, true);
}
var dict2 = dict;
dict2.Clear();
此后,我必须清除字典。我需要做什么,如果我需要一本改变的字典和一本不变的字典?
'dict2.Clear()'也清除'dict',我想这是不希望的,是吗? – 2013-03-28 08:43:17
是的!问题在这。 – EXTRAM 2013-03-28 08:44:37
试试这一个:var dict2 = dict.ToDictionary(x => x.Key,x => x.Value); – Killo 2013-03-28 08:46:33