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() すると、ディクショナリ行の値が失われ、何らかの参照が提供されると思います。これを解決する方法はありますか?