我正在做以下...
//first I have a list of sports...
List<string> sports = new List<string> {"football","basketball"}
//then I have a list of partners who are offering that sport
List<Partner> = Partner.GetAvailablePartners();
//Partner is a type that has a List<string> Sports members.
现在我想做的是过滤我的合作伙伴列表,以便只有提供包含在其中的运动的合作伙伴,sports
但我不知道如何。
我认为可以像这样使用 Intersection 扩展方法...
var filteredPartners = (List<Partner>) (from p in partners where p.Sports.Intersect(sports).Count()>0 select p);
但我猜它不起作用,因为我在成员列表而不是根列表上行事。
这可以通过 intersect (或其他一些 linq )方法来完成吗?
赛斯