我在处理这段代码时遇到了麻烦。我是 C# 的新手,但从我到目前为止所做的事情来看,我得出的结论是字典只是引用,实际上并不存储数据?
foreach (Microsoft.Office.Interop.Excel.Range row in range1.Rows)
{
string upc;
upc = row.Cells[1, 2].Value2;
list.Add(upc);
list.Add(row.Cells[1, 3].Value2);
list.Add("6");
//add row to dictionary
dictionary.Add(row.Cells[1, 1].Value2, list);
}
在这个例子中,如果我对 range1 中的每一行保持这个循环,它会将每一行的数据添加到列表中。IE,字典中的最后一项将包含范围内所有行的每个属性。我尝试在每次迭代后清除列表,但是字典报告说没有任何价值,让我相信我必须为每个字典条目创建一个单独的列表?我该怎么做,这是最有效的方法吗?似乎有些不对劲。谢谢!