我需要更新VS2013的C#列表中每個元素的值。更新VS2013 C#列表中每個元素的值
代碼:
var wl = myList.ToArray();
List<myElement> tl = new List<myElement>();
tl = givenList; // I need to update values in element in this list
for(int p =0; p < wl.Count(); ++p)
{
decimal? fv = (wl[p].value * 10)/((decimal?)a_constant);
tl.ToArray()[p].value = fv; // this cannot update the value
}
myList = tl;
但是,在tl.ToArray()[p].value = fv;
不更新的價值。
任何幫助,將不勝感激。
您可能希望在'.value'之前首先檢查myList [p]'爲'null' ...因爲如果它是'null',您將點擊錯誤 – Nic
@Nic我同意,但不知道這種方法的具體用法,這將是很難寫出一個錯誤的情況下,客觀上比簡單地擊中空參考例外:) – Rob
如果我記得正確,你可以刪除'.Value'的代碼仍然會工作,你不會遇到空引用異常:) – Nic