使用LINQ取得集合的 交集、聯集、差集

使用LINQ取得集合的 交集、聯集、差集

假設目標集合為
var set1 = new string[] { "a", "b" };
var set2 = new string[] { "b", "c", "d" };

交集 (Intersect)
set1.Intersect(set2)

返回 { "b" }


聯集 (Union)
set1.Union(set2)

返回 { "a", "b", "c", "d" }


差集 (Except)
set1.Except(set2)

返回 { "a" }


單純的想把兩個集合整合在一起 (Union All)
set1.Concat(set2)

返回 { "a", "b", "b", "c", "d" }