Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

Linq C#의 합집합, 교집합 및 제외 연산자는 무엇입니까?

<시간/>

연합

Union은 여러 컬렉션을 단일 컬렉션으로 결합하고 고유한 요소가 있는 결과 컬렉션을 반환합니다.

교차

Intersect는 두 입력 시퀀스에서 공통적인 시퀀스 요소를 반환합니다.

제외

예외는 두 번째 입력 시퀀스에 없는 첫 번째 입력 시퀀스의 시퀀스 요소를 반환합니다.

예시

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();
   }
}

출력

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