ParallelEnumerable.Join 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
일치하는 키를 기반으로 두 시퀀스의 요소를 병렬로 상호 연관합니다.
오버로드
| Name | Description |
|---|---|
| Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
사용되지 않음.
이 조인 오버로드는 호출해서는 안 됩니다. 이 메서드는 사용되지 않는 것으로 표시되며 호출될 때 항상 throw됩니다 NotSupportedException . |
| Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>) |
일치하는 키를 기반으로 두 시퀀스의 요소를 병렬로 상호 연관합니다. 기본 같음 비교자는 키를 비교하는 데 사용됩니다. |
| Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
사용되지 않음.
이 조인 오버로드는 호출해서는 안 됩니다. 이 메서드는 사용되지 않는 것으로 표시되며 호출될 때 항상 throw됩니다 NotSupportedException . |
| Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>) |
일치하는 키를 기반으로 두 시퀀스의 요소를 병렬로 상호 연관합니다. 지정된 IEqualityComparer<T> 키를 비교하는 데 사용됩니다. |
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
주의
The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.
이 조인 오버로드는 호출해서는 안 됩니다. 이 메서드는 사용되지 않는 것으로 표시되며 호출될 때 항상 throw됩니다 NotSupportedException .
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector);
[System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")]
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector);
[<System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")>]
static member Join : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult)) As ParallelQuery(Of TResult)
형식 매개 변수
- TOuter
이 형식 매개 변수는 사용되지 않습니다.
- TInner
이 형식 매개 변수는 사용되지 않습니다.
- TKey
이 형식 매개 변수는 사용되지 않습니다.
- TResult
이 형식 매개 변수는 사용되지 않습니다.
매개 변수
- outer
- ParallelQuery<TOuter>
이 매개 변수는 사용되지 않습니다.
- inner
- IEnumerable<TInner>
이 매개 변수는 사용되지 않습니다.
- outerKeySelector
- Func<TOuter,TKey>
이 매개 변수는 사용되지 않습니다.
- innerKeySelector
- Func<TInner,TKey>
이 매개 변수는 사용되지 않습니다.
- resultSelector
- Func<TOuter,TInner,TResult>
이 매개 변수는 사용되지 않습니다.
반품
이 오버로드는 항상 을 throw합니다 NotSupportedException.
- 특성
예외
이 메서드를 호출할 때 발생하는 예외입니다.
설명
이 오버로드는 형식의 왼쪽 데이터 원본과 형식 ParallelQuery<TSource> 의 오른쪽 데이터 원본 IEnumerable<T>을 사용하여 사용 조인을 허용하지 않습니다. 그렇지 않으면 Join 연산자는 병렬 구현에 바인딩되는 것처럼 보이지만 실제로는 순차적 구현에 바인딩됩니다.
추가 정보
적용 대상
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
일치하는 키를 기반으로 두 시퀀스의 요소를 병렬로 상호 연관합니다. 기본 같음 비교자는 키를 비교하는 데 사용됩니다.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Linq.ParallelQuery<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector);
static member Join : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As ParallelQuery(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult)) As ParallelQuery(Of TResult)
형식 매개 변수
- TOuter
첫 번째 시퀀스의 요소 형식입니다.
- TInner
두 번째 시퀀스의 요소 형식입니다.
- TKey
키 선택기 함수에서 반환하는 키의 형식입니다.
- TResult
결과 요소의 형식입니다.
매개 변수
- outer
- ParallelQuery<TOuter>
조인할 첫 번째 시퀀스입니다.
- inner
- ParallelQuery<TInner>
첫 번째 시퀀스에 조인할 시퀀스입니다.
- outerKeySelector
- Func<TOuter,TKey>
첫 번째 시퀀스의 각 요소에서 조인 키를 추출하는 함수입니다.
- innerKeySelector
- Func<TInner,TKey>
두 번째 시퀀스의 각 요소에서 조인 키를 추출하는 함수입니다.
- resultSelector
- Func<TOuter,TInner,TResult>
일치하는 두 요소에서 결과 요소를 만드는 함수입니다.
반품
두 시퀀스에서 내부 조인을 수행하여 가져온 형식 TResult 의 요소가 있는 시퀀스입니다.
예외
전달된 토큰으로 쿼리가 취소되었습니다 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
outer 또는 inner 또는 outerKeySelector 또는 innerKeySelector 또는 resultSelectornull(Visual Basic에서는 Nothing)입니다.
쿼리를 평가하는 동안 하나 이상의 예외가 발생했습니다.
추가 정보
적용 대상
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
주의
The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.
이 조인 오버로드는 호출해서는 안 됩니다. 이 메서드는 사용되지 않는 것으로 표시되며 호출될 때 항상 throw됩니다 NotSupportedException .
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
[System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")]
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
[System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")]
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Collections.Generic.IEnumerable<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
[<System.Obsolete("The second data source of a binary operator must be of type System.Linq.ParallelQuery<T> rather than System.Collections.Generic.IEnumerable<T>. To fix this problem, use the AsParallel() extension method to convert the right data source to System.Linq.ParallelQuery<T>.")>]
static member Join : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As IEnumerable(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
형식 매개 변수
- TOuter
이 형식 매개 변수는 사용되지 않습니다.
- TInner
이 형식 매개 변수는 사용되지 않습니다.
- TKey
이 형식 매개 변수는 사용되지 않습니다.
- TResult
이 형식 매개 변수는 사용되지 않습니다.
매개 변수
- outer
- ParallelQuery<TOuter>
이 매개 변수는 사용되지 않습니다.
- inner
- IEnumerable<TInner>
이 매개 변수는 사용되지 않습니다.
- outerKeySelector
- Func<TOuter,TKey>
이 매개 변수는 사용되지 않습니다.
- innerKeySelector
- Func<TInner,TKey>
이 매개 변수는 사용되지 않습니다.
- resultSelector
- Func<TOuter,TInner,TResult>
이 매개 변수는 사용되지 않습니다.
- comparer
- IEqualityComparer<TKey>
이 매개 변수는 사용되지 않습니다.
반품
이 오버로드는 항상 을 throw합니다 NotSupportedException.
- 특성
예외
이 메서드를 호출할 때 발생하는 예외입니다.
설명
이 오버로드는 형식의 왼쪽 데이터 원본 및 형식 ParallelQuery<TSource> 의 오른쪽 데이터 원본과 조인의 IEnumerable<T>사용을 허용하지 않습니다. 그렇지 않으면 Join 연산자는 병렬 구현에 바인딩되는 것처럼 보이지만 실제로는 순차적 구현에 바인딩됩니다.
추가 정보
적용 대상
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
- Source:
- ParallelEnumerable.cs
일치하는 키를 기반으로 두 시퀀스의 요소를 병렬로 상호 연관합니다. 지정된 IEqualityComparer<T> 키를 비교하는 데 사용됩니다.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ Join(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, TInner, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Linq.ParallelQuery<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Linq.ParallelQuery<TResult> Join<TOuter,TInner,TKey,TResult>(this System.Linq.ParallelQuery<TOuter> outer, System.Linq.ParallelQuery<TInner> inner, Func<TOuter,TKey> outerKeySelector, Func<TInner,TKey> innerKeySelector, Func<TOuter,TInner,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member Join : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, 'Inner, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function Join(Of TOuter, TInner, TKey, TResult) (outer As ParallelQuery(Of TOuter), inner As ParallelQuery(Of TInner), outerKeySelector As Func(Of TOuter, TKey), innerKeySelector As Func(Of TInner, TKey), resultSelector As Func(Of TOuter, TInner, TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
형식 매개 변수
- TOuter
첫 번째 시퀀스의 요소 형식입니다.
- TInner
두 번째 시퀀스의 요소 형식입니다.
- TKey
키 선택기 함수에서 반환하는 키의 형식입니다.
- TResult
결과 요소의 형식입니다.
매개 변수
- outer
- ParallelQuery<TOuter>
조인할 첫 번째 시퀀스입니다.
- inner
- ParallelQuery<TInner>
첫 번째 시퀀스에 조인할 시퀀스입니다.
- outerKeySelector
- Func<TOuter,TKey>
첫 번째 시퀀스의 각 요소에서 조인 키를 추출하는 함수입니다.
- innerKeySelector
- Func<TInner,TKey>
두 번째 시퀀스의 각 요소에서 조인 키를 추출하는 함수입니다.
- resultSelector
- Func<TOuter,TInner,TResult>
일치하는 두 요소에서 결과 요소를 만드는 함수입니다.
- comparer
- IEqualityComparer<TKey>
IEqualityComparer<T> 키를 해시하고 비교할 수 있습니다.
반품
두 시퀀스에서 내부 조인을 수행하여 가져온 형식 TResult 의 요소가 있는 시퀀스입니다.
예외
전달된 토큰으로 쿼리가 취소되었습니다 WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
outer 또는 inner 또는 outerKeySelector 또는 innerKeySelector 또는 resultSelectornull(Visual Basic에서는 Nothing)입니다.
쿼리를 평가하는 동안 하나 이상의 예외가 발생했습니다.