Linq Intersect 与 Except 方法
Linq Intersect 与 Except 方法是C#中的Linq查询语句,它们可以帮助开发者实现集合的交集与差集操作。
Linq Intersect 方法
Linq Intersect 方法可以用来比较两个集合,返回它们的交集。它接受两个参数,第一个参数是要比较的第一个集合,第二个参数是要比较的第二个集合,返回值是一个新集合,包含了两个集合中相同的元素。下面是一个简单的示例:
int[] arr1 = new int[] { 1, 2, 3, 4, 5 }; int[] arr2 = new int[] { 3, 4, 5, 6, 7 }; // 获取两个数组的交集 var commonElements = arr1.Intersect(arr2); // 输出结果 foreach (int element in commonElements) { Console.WriteLine(element); }
上面的代码将会输出:
3 4 5
Linq Except 方法
Linq Except 方法可以用来比较两个集合,返回它们的差集。它接受两个参数,第一个参数是要比较的第一个集合,第二个参数是要比较的第二个集合,返回值是一个新集合,包含了第一个集合中没有出第二个集合中的元素。下面是一个简单的示例:
int[] arr1 = new int[] { 1, 2, 3, 4, 5 }; int[] arr2 = new int[] { 3, 4, 5, 6, 7 }; // 获取两个数组的差集 var exceptElements = arr1.Except(arr2); // 输出结果 foreach (int element in exceptElements) { Console.WriteLine(element); }
上面的代码将会输出:
1 2
Linq Intersect 与 Except 方法可以帮助开发者实现集合的交集与差集操作,是C#中的非常有用的Linq查询语句。