在C#中,Intersect
方法用于獲取兩個集合的交集。這個方法通常用在LINQ查詢中。以下是如何使用Intersect
方法的示例:
首先,我們需要創建兩個集合,例如List<int>
:
List<int> list1 = new List<int> { 1, 2, 3, 4, 5 };
List<int> list2 = new List<int> { 4, 5, 6, 7, 8 };
接下來,我們可以使用Intersect
方法獲取這兩個集合的交集:
List<int> intersection = list1.Intersect(list2).ToList();
在這個例子中,intersection
將包含{4, 5}
,因為這些元素在兩個列表中都存在。
如果你想直接在查詢中使用Intersect
方法,可以這樣做:
using System.Linq;
List<int> list1 = new List<int> { 1, 2, 3, 4, 5 };
List<int> list2 = new List<int> { 4, 5, 6, 7, 8 };
var intersection = (from num in list1
join otherNum in list2 on num equals otherNum
select num).ToList();
在這個例子中,我們使用了LINQ查詢,通過join
關鍵字將兩個列表中的元素進行比較,然后使用select
關鍵字選擇交集的元素。最后,我們將結果轉換為List<int>
類型。