У меня есть два словаря. Когда я изменяю значение в словаре 1, то такое же изменение появляется в словаре 2. Как изменить значение только в словаре 1, а не в словаре 2?Как скопировать список словарей
List<Dictionary<string, string>> ld1 = new List<Dictionary<string, string>>();
Dictionary<string, string> d1 = new Dictionary<string,string>();
d1.Add("Text", "Value1");
d1.Add("Format", "Value2");
ld1.Add(d1);
List<Dictionary<string, string>> ld2 = new List<Dictionary<string, string>>(ld1);
// ld2 = ld1
ld1[0]["Text"] = "Eulav"; // should: change only in the first dictionary
// actually: changes in the second dictionary as well
Console.WriteLine(ld1[0]["Text"]);
Console.WriteLine(ld2[0]["Text"]);
Выходы
Eulav
Eulav
это работает, спасибо – Radicz