I am having two lists and filter based on a group of values.
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();
Now i want to set 'Exists'
property in 'response.Users
' to true if 'Id
' exists in filteredRecords
.
Please let me know how can I set value with out using foreach
loop.
I have tried with
response.Users.Where(x => x.Exists = (filteredRecords .Any(z => z.Id == x.Id))).ToList();
but could not succeed as it is giving only filter results. I want full records which are matched and which are not
As a direct response to:
What you've done there is selected a collection of response user items you wish to have
Exists
set to true.Now you need to set that bool in this filtered collection, and then return the full
response
collection afterwards, instead of returning the filtered collection.I think this is where you're getting confused.