设置操作

集合操作指的是生成结果集的查询操作,该结果集基于相同或不同集合(或集合)中是否存在等效元素。

不同

从集合中删除重复的值。

方法语法

// 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.