當我循環進入List時,我總是看到列表中所有項目的值相同。List <dynamic>().Add problem C#
我哪裏錯了?
這是我做的。
var DyObjectsList = new List<dynamic>;
dynamic DyObj = new ExpandoObject();
if (condition1)
{ DyObj.Required = true;
DyObj.Message = "Message 1";
DyObjectsList.Add(DyObj); }
if (condition2)
{ DyObj.Required = false;
DyObj.Message = "Message 2";
DyObjectsList.Add(DyObj);
}
......
有趣的是在DyObjectsList所有項目將在最後一次分配的對象的值替換。
您將多個引用添加到同一個對象。 – asawyer
...並且您正在分配同一個對象的屬性,看起來您可能期望存在不同的實例。 –
我們不能只用這裏提供的一段代碼來幫助你。只考慮這個代碼,只有一個對象的引用被添加到列表中。請告訴我們這段代碼的上下文。它是在一個循環?它是一個函數的一部分嗎? –