设置操作
集合操作指的是生成结果集的查询操作,该结果集基于相同或不同集合(或集合)中是否存在等效元素。
不同
从集合中删除重复的值。
方法语法
// 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.