我有一個串列,在該串列中我正在添加基于類的值。詳情見下文。
result.ContactList = contactsResult.Item2.Select(x => new PrjContact() {
Id = x.ID,
UserId = x.UserId,
Name = xName,
Email = x.Email,
}).ToList();
現在我需要再呼叫一個 API 并在該 API 中傳遞此 UserId 并獲取該用戶的電話號碼。
然后需要在 result.ContactList 中的上述串列中添加該電話號碼。
我已經嘗試過這種方式。
foreach (var user in contactsResult.Item2)
{
UserInfo = API.GetUserDetail(user.UserId);
result.ContactList.Select(x => new ProjectContactView()
{
Phone = UserInfo.PhoneNumber
});
}
但這不起作用。
uj5u.com熱心網友回復:
這沒有任何作用:
result.ContactList.Select(x => new ProjectContactView()
{
Phone = UserInfo.PhoneNumber
});
當然,它會迭代result.ContactList并將其投影到一個新的集合中。但是(1)你不對那個集合做任何事情,(2)它用一個只有一個屬性集的全新物件覆寫該集合中的每個物件。
對于初學者,如果要修改,請對其result.ContactList進行迭代:
foreach (var user in result.ContactList)
{
}
然后,如果這里的目標是使用屬性user來獲取資料并更新,user那么只需更新user:
foreach (var user in result.ContactList)
{
var userInfo = API.GetUserDetail(user.UserId);
user.Phone = userInfo.PhoneNumber
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/465587.html
