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

Enumerable.GroupBy<TSource, TKey, TElement, TResult> 메서드 (IEnumerable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

2013-12-13

지정된 키 선택기 함수에 따라 시퀀스의 요소를 그룹화하고 각 그룹 및 해당 키에서 결과 값을 만듭니다. 키 값은 지정된 비교자를 통해 비교되고 각 그룹의 요소는 지정된 함수를 통해 투영됩니다.

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

public static IEnumerable<TResult> GroupBy<TSource, TKey, TElement, TResult>(
	this IEnumerable<TSource> source,
	Func<TSource, TKey> keySelector,
	Func<TSource, TElement> elementSelector,
	Func<TKey, IEnumerable<TElement>, TResult> resultSelector,
	IEqualityComparer<TKey> comparer
)

형식 매개 변수

TSource

source의 요소 형식입니다.

TKey

keySelector에서 반환되는 키의 형식입니다.

TElement

IGrouping<TKey, TElement>에 있는 요소의 형식입니다.

TResult

resultSelector에서 반환되는 결과 값의 형식입니다.

매개 변수

source
형식: System.Collections.Generic.IEnumerable<TSource>
요소를 그룹화할 IEnumerable<T>입니다.
keySelector
형식: System.Func<TSource, TKey>
각 요소에 대한 키를 추출하는 함수입니다.
elementSelector
형식: System.Func<TSource, TElement>
각 소스 요소를 IGrouping<TKey, TElement>의 요소에 매핑하는 함수입니다.
resultSelector
형식: System.Func<TKey, IEnumerable<TElement>, TResult>
각 그룹에서 결과 값을 만드는 함수입니다.
comparer
형식: System.Collections.Generic.IEqualityComparer<TKey>
키를 비교할 IEqualityComparer<T>입니다.

반환 값

형식: System.Collections.Generic.IEnumerable<TResult>
각 요소가 그룹 및 해당 키에 대한 프로젝션을 나타내는 TResult 형식 요소의 컬렉션입니다.

사용 정보

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

Windows Phone OS

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

Windows Phone

표시: