Filter a list<object> by another list<object2> C# LINQ -
consider following lists:
class user { public int id {get; set;} public string name {get; set;} public bool selected {get; set;} } class coupon { public string username {get; set;} public string coupontype {get; set;} public string code {get; set;} } list<user> luser = new list<user>(); list<coupon> lcoupon = new list<coupon>();
how possible (with linq
) filter lcoupon
luser
values remain lcoupon.username
field present in luser.name
, luser.selected
being true
?
pseudo code:
lcoupon = lcoupon.where (w => luser.name == w.name , luser.selected == true).tolist();
you use linq any
method on luser
list, in:
var coupons = lcoupon .where(c => luser.any(u => u.selected && u.name == c.username)) .tolist();
Comments
Post a Comment