이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Enumerable.GroupJoin<TOuter, TInner, TKey, TResult> 메서드 (IEnumerable<TOuter>, IEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

 

키가 같은지 여부에 따라 두 시퀀스의 요소를 연관 시키고 결과 그룹화 합니다. 지정 된 IEqualityComparer<T> 키를 비교 하는 데 사용 됩니다.

네임스페이스:   System.Linq
어셈블리:  System.Core.dll의 System.Core

public static IEnumerable<TResult> GroupJoin<TOuter, TInner, TKey, TResult>(
	this IEnumerable<TOuter> outer,
	IEnumerable<TInner> inner,
	Func<TOuter, TKey> outerKeySelector,
	Func<TInner, TKey> innerKeySelector,
	Func<TOuter, IEnumerable<TInner>, TResult> resultSelector,
	IEqualityComparer<TKey> comparer
)

매개 변수

outer
Type: System.Collections.Generic.IEnumerable<TOuter>

조인할 첫 번째 시퀀스입니다.

inner
Type: System.Collections.Generic.IEnumerable<TInner>

첫 번째 시퀀스에 조인할 시퀀스입니다.

outerKeySelector
Type: System.Func<TOuter, TKey>

첫 번째 시퀀스의 각 요소에서 조인 키를 추출하는 함수입니다.

innerKeySelector
Type: System.Func<TInner, TKey>

두 번째 시퀀스의 각 요소에서 조인 키를 추출하는 함수입니다.

resultSelector
Type: System.Func<TOuter, IEnumerable<TInner>, TResult>

첫 번째 시퀀스의 요소와 두 번째 시퀀스의 일치하는 요소 컬렉션을 통해 결과 요소를 만들 함수입니다.

comparer
Type: System.Collections.Generic.IEqualityComparer<TKey>

IEqualityComparer<T> 키를 해시 및 비교 합니다.

반환 값

Type: System.Collections.Generic.IEnumerable<TResult>

IEnumerable<T> 형식의 요소를 포함 하는 TResult 두 시퀀스에 대해 그룹화 조인을 수행 하 여 가져온입니다.

형식 매개 변수

TOuter

첫 번째 시퀀스 요소의 형식입니다.

TInner

두 번째 시퀀스 요소의 형식입니다.

TKey

키 선택기 함수에서 반환하는 키의 형식입니다.

TResult

결과 요소의 형식입니다.

Exception Condition
ArgumentNullException

outer 또는 inner 또는 outerKeySelector 또는 innerKeySelector 또는 resultSelectornull합니다.

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

Comparernull, 기본 같음 비교자 Default, 키를 해시 및 비교 하는 데 사용 됩니다.

GroupJoin<TOuter, TInner, TKey, TResult> 즉 생성 계층적 결과에서 요소를 outer 일치 하는 요소 컬렉션을 이루고 inner합니다. GroupJoin 각 요소에 대 한 일치 항목의 전체 집합에 결과를 사용 하면 outer합니다.

System_CAPS_note참고

상관 관계가 지정 된 요소가 있으면 inner 의 특정된 요소에 대 한 outer, 해당 요소에 대 한 일치 항목의 시퀀스 비어 있지만 결과에 그대로 표시 됩니다.

resultSelector 함수는 각각에 대해 한 번만 호출 됩니다 outer 함께 모든 컬렉션 요소는 inner 일치 하는 요소는 outer 요소입니다. 이 점에서 Join<TOuter, TInner, TKey, TResult> 한 요소를 포함 하는 쌍에 결과 선택기 함수는 호출 된 메서드 outer 한 요소와 inner합니다.

GroupJoin 요소 순서를 유지 outer, 및의 각 요소에 대 한 outer, 에서 일치 하는 요소의 순서 inner합니다.

GroupJoin<TOuter, TInner, TKey, TResult> 기존의 관계형 데이터베이스 용어에서 직접적으로 대응을 있습니다. 그러나이 메서드는 내부 조인 및 왼쪽된 우선 외부 조인의 상위 집합을 구현지 않습니다. 이러한 작업을 모두 그룹화 조인을 기준으로 작성할 수 있습니다. Join Operations을 참조하세요.

Universal Windows Platform
8 이후에 사용 가능
.NET Framework
3.5 이후에 사용 가능
Portable Class Library
portable .NET platforms에서 지원 portable .NET platforms
Silverlight
2.0 이후에 사용 가능
Windows Phone Silverlight
7.0 이후에 사용 가능
Windows Phone
8.1 이후에 사용 가능
맨 위로 이동
표시: