원문 : Distinct Extension Method





Distinct Extension Method



배열에서 중복된 모든 요소를 제거하여 결과적으로 서로 다른 요소만 남게하는 가장 쉬운 방법은 무엇일까??  배열의 요소를 모두 순회하여 중복된 값을 제거해야 할까?? System.Linq 네임스페이스에는 Distinct 확장 메서드를 제공해 준다. Distinct 는 사전적인 의미로 "다른" 이라는 형용사 이다. 즉, 배열에서 서로 다른 요소만을 남겨 준다는 소리다. Distinct 는 배열에서 서로 다른 요소만을 정제(?)한 객체를 리턴해 준다.

여기서 집고 넘어가야 하는 것은 Distinct 는 확장 메서드라는것!!
System.Linq 네임스페이스를 using 해주지 않으면 Distinct 메소드를 인식하지 못한다.
아마도 System.Linq 네임스페이스 안에서 배열 클래스에 Distinct 확장 메서드를 추가해준 것 같다.


// Declare an array with some duplicated elements in it.
int[] array1 = { 1, 2, 2, 3, 4, 4 };

// Invoke Distinct extension method.
var result = array1.Distinct();

// Display results.
foreach (int value in result)
    Console.WriteLine(value);





Posted by six605
,