내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

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

일치하는 키를 기준으로 두 시퀀스의 요소를 연관시킵니다. 지정된 IEqualityComparer<T>를 사용하여 키를 비교합니다.

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

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

형식 매개 변수

TOuter

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

TInner

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

TKey

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

TResult

결과 요소의 형식입니다.

매개 변수

outer
형식: System.Collections.Generic.IEnumerable<TOuter>
조인할 첫 번째 시퀀스입니다.
inner
형식: System.Collections.Generic.IEnumerable<TInner>
첫 번째 시퀀스에 조인할 시퀀스입니다.
outerKeySelector
형식: System.Func<TOuter, TKey>
첫 번째 시퀀스의 각 요소에서 조인 키를 추출하는 함수입니다.
innerKeySelector
형식: System.Func<TInner, TKey>
두 번째 시퀀스의 각 요소에서 조인 키를 추출하는 함수입니다.
resultSelector
형식: System.Func<TOuter, TInner, TResult>
일치하는 두 요소를 통해 결과 요소를 만들 함수입니다.
comparer
형식: System.Collections.Generic.IEqualityComparer<TKey>
키를 해시하여 비교할 IEqualityComparer<T>입니다.

반환 값

형식: System.Collections.Generic.IEnumerable<TResult>
두 시퀀스에 대해 내부 조인을 수행하여 가져온 TResult 형식 요소가 들어 있는 IEnumerable<T>입니다.

사용 정보

Visual Basic 및 C#에서는 이 메서드를 IEnumerable<TOuter> 형식의 모든 개체에서 인스턴스 메서드로 호출할 수 있습니다. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다. 자세한 내용은 확장 메서드(Visual Basic) 또는 확장 메서드(C# 프로그래밍 가이드)를 참조하십시오.

예외조건
ArgumentNullException

outer, inner, outerKeySelector, innerKeySelector 또는 resultSelectornull인 경우

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

comparernull이면 기본 같음 비교자인 Default를 사용하여 키를 해시 및 비교합니다.

조인은 공통 키를 기반으로 하는 정보의 두 소스의 요소를 연관시키는 작업을 의미합니다. Join 는 두 정보 소스 및 기준이 이들은 함께 한 메서드 호출에서 일치하는 키를 가져옵니다. 이는 메서드를 두 번 이상 호출하여 같은 작업을 수행해야 하는 SelectMany를 사용하는 방법과 다릅니다.

Join 에서는 outer의 요소 순서가 유지되며, 이러한 각 요소에 대해 inner의 일치 요소 순서가 유지됩니다.

Join 메서드는 관계형 데이터베이스에서 말하는 내부 동등 조인을 구현합니다. '내부'는 다른 시퀀스에 일치하는 요소가 있는 요소만 결과에 포함된다는 의미입니다. '동등 조인'은 키가 서로 같은지 비교하는 조인입니다. 왼쪽 우선 외부 조인 작업에는 해당 표준 쿼리 연산자가 없지만 GroupJoin 메서드를 사용하여 이 작업을 수행할 수 있습니다. 조인 작업 를 참조하십시오.

.NET Framework

4.5.2, 4.5.1, 4.5, 4, 3.5에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

이식 가능한 클래스 라이브러리

이식 가능한 클래스 라이브러리에서 지원

Windows 스토어 앱용 .NET

Windows 8에서 지원

Windows Phone 앱용 .NET

Windows Phone 8, Silverlight 8.1에서 지원

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft