Extracting a list of objects that exist in another list objects using linq
Lin开发者_StackOverflow社区q noob here.
I have IList<Product>
ApplicableProducts and a IList<Product>
CurrentProducts.
I need to return a new IList<Product>
of all CurrentProducts that exist in Applicable products.
I understand I need to be working with .Contains and .Any but getting a little lost.
Any tips appreciated
http://msdn.microsoft.com/en-us/library/system.linq.enumerable.intersect.aspx
var intersection = list1.Intersect(list2);
or
var intersection = list1.Where(i => list2.Contains(i));
Can be done without LINQ. Here:
var identical = applicableProducts.Intersect(currentProducts);
You may also want to supply your own IEqualityComparer
.
精彩评论