Saturday, 15 March 2014

Check if a list of objects contains another list (only have a property) in C# Linq -



Check if a list of objects contains another list (only have a property) in C# Linq -

i have 2 lists:

one list database contains objects -> systemlist

public class myobject { public short id { get; set; } public string name { get; set; } }

one list user contains ids objects -> userlist

list<short> userlist;

i want write in linq query check if items userlist in systemlist

i solved temporally using this:

bool hasallitems = true; foreach (var g in userlist) { hasallitems = hasallitems && systemlist.any(a => a.id == g); }

i know can improved.

you can utilize linq only:

bool hasallitems = userlist.all(s => systemlist.any(mo => mo.id == s));

c# linq

No comments:

Post a Comment