設定操作
集合操作指的是生成結果集的查詢操作,該結果集基於相同或不同集合(或集合)中是否存在等效元素。
不同
從集合中刪除重複的值。
方法語法
// 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.