不確定我是否正確地進行此操作,但希望根據用戶對象是否包含在另一個列表中來更新用戶列表中包含的用戶對象的某些屬性。更新循環中的現有用戶對象
這是我試過了。
foreach (var v in usersAssessment)
{
if (users.Select(t => t.Id).Contains(v.Id))
{
var user = users.Where(p => p.Id == v.Id).FirstOrDefault();
switch (v.ModuleCode)
{
case "M01":
user.M01 = v.ScoreObtained;
break;
}
//this is where I am trying to update the user but to no avail
users.Where(p => p.Id == v.Id).FirstOrDefault() = user;
}
}
如何更新屬性值?
親切的問候
您從'Where(...)。FirstOrDefault()'獲得對現有對象的引用(不是副本),因此更新對象將更新列表中的內容。 – crashmstr
@crashmstr是正確的,用戶對象將具有更新的M01屬性值。 –
只要'用戶'是一個類,並不是一個可變的結構:) –