私は次のことをやっています...
//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
方法がわかりません。
このような交差点拡張メソッドを使用できると思いました...
var filteredPartners = (List<Partner>) (from p in partners where p.Sports.Intersect(sports).Count()>0 select p);
しかし、ルートリストではなくメンバーリストに基づいて行動しているため、うまくいきません。
これは、intersect (または他の linq) メソッドで実行できますか?
セス