Computer >> Máy Tính >  >> Lập trình >> C#

Các toán tử liên hiệp, giao nhau và ngoại trừ trong Linq C # là gì?

Công đoàn

Union kết hợp nhiều tập hợp thành một tập hợp duy nhất và trả về một tập hợp kết quả với các phần tử duy nhất

Giao nhau

Intersect trả về các phần tử trình tự phổ biến trong cả hai trình tự đầu vào

Ngoại trừ

Ngoại trừ trả về các phần tử trình tự từ trình tự đầu vào đầu tiên không có trong trình tự đầu vào thứ hai

Ví dụ

Chương trình lớp
class Program{
   static void Main(){
      int[] count1 = { 1, 2, 3, 4 };
      int[] count2 = { 2, 4, 7 };
      var resultUnion = count1.Union(count2);
      var resultIntersect = count1.Intersect(count2);
      var resultExcept = count1.Except(count2);
      System.Console.WriteLine("Union");
      foreach (var item in resultUnion){
         Console.WriteLine(item);
      }
      System.Console.WriteLine("Intersect");
      foreach (var item in resultIntersect){
         Console.WriteLine(item);
      }
      System.Console.WriteLine("Except");
      foreach (var item in resultExcept){
         Console.WriteLine(item);
      }
      Console.ReadKey();
   }
}

Đầu ra

Union
1
2
3
4
7
Intersect
2
4
Except
1
3