在C#中,可以使用LINQ的Intersect方法來篩選集合。Intersect方法用于獲取兩個集合的交集。如果要在復雜條件下篩選集合,可以先使用Where方法進行條件篩選,然后再使用Intersect方法獲取交集。
例如,假設有兩個集合A和B,分別為List
List<int> A = new List<int> { 1, 2, 3, 4, 5 };
List<int> B = new List<int> { 3, 4, 5, 6, 7 };
var result = A.Where(x => x % 2 == 0)
.Intersect(B.Where(y => y % 2 == 0));
foreach (var item in result)
{
Console.WriteLine(item);
}
上面的代碼首先對集合A和B分別使用Where方法進行條件篩選(篩選出偶數),然后再使用Intersect方法獲取交集。最終輸出結果為:
4