더북(TheBook)

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() 메서드만 추가로 호출하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.