정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Enumerable.Distinct<TSource> 메서드 (IEnumerable<TSource>, IEqualityComparer<TSource>)

2013-12-13

지정된 IEqualityComparer<T>로 값을 비교하여 시퀀스에서 고유 요소를 반환합니다.

Namespace:  System.Linq
어셈블리:  System.Core(System.Core.dll)

public static IEnumerable<TSource> Distinct<TSource>(
	this IEnumerable<TSource> source,
	IEqualityComparer<TSource> comparer
)

형식 매개 변수

TSource

source의 요소 형식입니다.

매개 변수

source
형식: System.Collections.Generic.IEnumerable<TSource>
중복 요소를 제거할 시퀀스입니다.
comparer
형식: System.Collections.Generic.IEqualityComparer<TSource>
값을 비교할 IEqualityComparer<T>입니다.

반환 값

형식: System.Collections.Generic.IEnumerable<TSource>
소스 시퀀스의 고유 요소를 포함하는 IEnumerable<T>입니다.

사용 정보

Visual Basic 및 C#에서는 이 메서드를 IEnumerable<TSource> 형식의 모든 개체에서 인스턴스 메서드로 호출할 수 있습니다. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다.

예외조건
ArgumentNullException

sourcenull인 경우

이 메서드는 지연된 실행을 사용하여 구현됩니다. 해당 작업을 수행하는 데 필요한 모든 정보가 저장된 개체가 즉시 반환됩니다. 이 메서드에서 나타내는 쿼리는 해당 GetEnumerator 메서드를 직접 호출하거나, foreach(Visual C#에서) 또는 For Each(Visual Basic에서)를 사용하여 개체를 열거할 때까지 실행되지 않습니다.

Distinct<TSource>(IEnumerable<TSource>, IEqualityComparer<TSource>) 메서드는 중복된 값이 없는 순서 없는 시퀀스를 반환합니다. comparernull이면 기본 같음 비교자인 Default를 사용하여 값을 비교합니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: