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()すると、辞書の行の値が失われてしまいます。どのようにこれを解決するための任意のアイデア?辞書の辞書はその値を失います
'Clear'はそれをする傾向があります:) – leppie
あなたはそうです、それは他の辞書の中にある辞書への参照です。答えは、この振る舞いに対処する方法を説明しています。 – Servy
'List>'の代わりに 'Dictionary >'を使用する特別な理由は何ですか? –
covertCoder