設定操作

集合操作指的是生成結果集的查詢操作,該結果集基於相同或不同集合(或集合)中是否存在等效元素。

不同

從集合中刪除重複的值。

方法語法

// Distinct

var numbers = new int[] { 1, 2, 3, 1, 2, 3 };

var distinct = numbers.Distinct();

// distinct = { 1, 2, 3 }

查詢語法

// Not applicable.

除了

返回集合差異,表示一個集合中未出現在第二個集合中的元素。

方法語法

// Except

var numbers1 = new int[] { 1, 2, 3, 4, 5 };
var numbers2 = new int[] { 4, 5, 6, 7, 8 };

var except = numbers1.Except(numbers2);

// except = { 1, 2, 3 }

查詢語法

// Not applicable.

相交

返回集合交集,表示出現在兩個集合中的每個集合中的元素。

方法語法

// Intersect

var numbers1 = new int[] { 1, 2, 3, 4, 5 };
var numbers2 = new int[] { 4, 5, 6, 7, 8 };

var intersect = numbers1.Intersect(numbers2);

// intersect = { 4, 5 }

查詢語法

// Not applicable.

聯合

返回 set union,表示出現在兩個集合中的唯一元素。

方法語法

// Union

var numbers1 = new int[] { 1, 2, 3, 4, 5 };
var numbers2 = new int[] { 4, 5, 6, 7, 8 };

var union = numbers1.Union(numbers2);

// union = { 1, 2, 3, 4, 5, 6, 7, 8 }

查詢語法

// Not applicable.