我有兩個列表和基於一組值的過濾器。如何在使用foreach循環列出out中設置值
var UserIdList = response.Users.Select(p => p.Id).ToList();
var filteredRecords =
(from o in om.Organizations join u in om.Users on o.Id equals u.OrganizationId where UserIdList.Contains(u.Id)
select new { Enabled = o.Enabled, Id = u.Id }).ToList();
現在我想在 'response.Users
' 設置'Exists'
屬性爲true,如果 'Id
' 在filteredRecords
存在。
請讓我知道如何使用foreach
循環設置值。 我試圖與
response.Users.Where(x => x.Exists = (filteredRecords .Any(z => z.Id == x.Id))).ToList();
,但因爲它是隻給過濾結果可能不會成功。 我想要完整的記錄匹配,而不是
「foreach」有什麼問題? – Sefe
什麼是響應的性質。用戶,om.Organizations和om.Users。它們都是簡單的IEnumerable(即在內存集合中)還是全部/部分IQueryable(db查詢)。 –
我已經厭倦了response.Users.Where(x => x.Exists =(filteredRecords .Any(z => z.Id == x.Id)))。ToList();但只能得到匹配的記錄,但我想要得到所有的記錄。 –