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