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

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