Dictionary<string, string> f = new Dictionary<string, string>();
Dictionary<int, Dictionary<string, string>> lines = new Dictionary<int, Dictionary<string, string>>();
while ((line = sr.ReadLine()) != null)
{
lineArr = line.Split(',');
int x = 0;
foreach (string field in lineArr)
{
f.Add(keys[x], field);
x++;
}
lines.Add(lineIndex, f);
f.Clear();
lineIndex++;
Словарь f является временным, и я хочу сохранить его значение внутри другого Словаря, но после того, как я очистил его(), значение в словарных линиях теряется, я предполагаю, что оно предоставляет какую-то ссылку , Любая идея, как это решить?Словарь словарей теряет свою ценность
'Clear' имеет тенденцию делать это :) – leppie
Вы совершенно правы, он помещает ссылку на словарь внутри другого словаря, а не его копию. Ответ описывает, как бороться с этим поведением. – Servy
Любая конкретная причина, по которой вы используете 'Dictionary>' вместо 'List >'? –
covertCoder