所以我有一本字典:任何讓字典存儲價值而不是指向價值的方法?
var tableVars = new Dictionary<string, TableDLL.tableObject>();
而且tableObject類:
public class tableObject
{
public string Name { get; set; }
public string Type { get; set; }
public string Value { get; set; }
public string Default { get; set; }
}
我經過這個循環:
var obj = new TableDLL.tableObject();
foreach (XmlNode nodes in root.ChildNodes)
{
obj.Value = nodes.InnerText;
tableVars.Add(nodes.Name, obj);
}
當循環結束後,我有65不同的Dictionary
條目,但它們都指向在循環中創建的LAST obj
。讓Dictionary
存儲價值的最佳方式是什麼,而不是簡單地指向它(因此更改爲obj
)?我是否必須爲每個Dictionary
條目製作新的TableDLL.tableObject
?