使用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" }