Distinct( ) 확장 메서드로 중복 제거하기
이번에는 LINQ의 Distinct() 확장 메서드를 사용해 보겠습니다. Distinct() 메서드를 사용하면 컬렉션(시퀀스)에서 중복된 데이터를 제거합니다.
> var data = Enumerable.Repeat(3, 5); //3을 5개 저장 > var result = data.Distinct(); //Distinct()로 중복 제거 > result DistinctIterator { 3 } > int[] arr = { 2, 2, 3, 3, 3 }; //2와 3을 중복해서 배열에 저장 > arr.Distinct() DistinctIterator { 2, 3 }
컬렉션의 데이터에서 중복을 제거한 데이터를 가져오는 것을 직접 구현하기가 생각보다 쉽지 않습니다. 하지만 LINQ를 사용하면 Distinct() 메서드만 추가로 호출하면 됩니다.