ParallelEnumerable.Join Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Correla in parallelo gli elementi di due sequenze in base alle chiavi corrispondenti.
Overload
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
Attenzione
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>.
Questo overload di join non deve mai essere chiamato. Questo metodo viene contrassegnato come obsoleto e genera NotSupportedException sempre quando viene richiamato.
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)
Parametri di tipo
- TOuter
Questo parametro di tipo non viene utilizzato.
- TInner
Questo parametro di tipo non viene utilizzato.
- TKey
Questo parametro di tipo non viene utilizzato.
- TResult
Questo parametro di tipo non viene utilizzato.
Parametri
- outer
- ParallelQuery<TOuter>
Questo parametro non viene usato.
- inner
- IEnumerable<TInner>
Questo parametro non viene usato.
- outerKeySelector
- Func<TOuter,TKey>
Questo parametro non viene usato.
- innerKeySelector
- Func<TInner,TKey>
Questo parametro non viene usato.
- resultSelector
- Func<TOuter,TInner,TResult>
Questo parametro non viene usato.
Valori restituiti
Questo overload genera sempre un'eccezione NotSupportedException.
- Attributi
Eccezioni
Eccezione che si verifica quando viene chiamato questo metodo.
Commenti
Questo overload esiste per impedire l'utilizzo di Join con un'origine dati sinistra di tipo e un'origine dati destra di tipo ParallelQuery<TSource>IEnumerable<T>. In caso contrario, l'operatore Join sembra essere associato all'implementazione parallela, ma in realtà si associa all'implementazione sequenziale.
Vedi anche
Si applica a
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
Correla in parallelo gli elementi di due sequenze in base alle chiavi corrispondenti. L'operatore di confronto di uguaglianza predefinito viene usato per confrontare le chiavi.
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)
Parametri di tipo
- TOuter
Tipo degli elementi della prima sequenza.
- TInner
Tipo degli elementi della seconda sequenza.
- TKey
Tipo delle chiavi restituite dalle funzioni del selettore di chiave.
- TResult
Tipo degli elementi del risultato.
Parametri
- outer
- ParallelQuery<TOuter>
Prima sequenza da unire.
- inner
- ParallelQuery<TInner>
Sequenza da unire alla prima sequenza.
- outerKeySelector
- Func<TOuter,TKey>
Funzione per estrarre la chiave di join da ogni elemento della prima sequenza.
- innerKeySelector
- Func<TInner,TKey>
Funzione per estrarre la chiave di join da ogni elemento della seconda sequenza.
- resultSelector
- Func<TOuter,TInner,TResult>
Funzione per creare un elemento risultato da due elementi corrispondenti.
Valori restituiti
Sequenza con elementi di tipo TResult ottenuti eseguendo un inner join su due sequenze.
Eccezioni
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
outer o inner o outerKeySelector o innerKeySelector o resultSelector è null (Nothing in Visual Basic).
Durante la valutazione della query si sono verificate una o più eccezioni.
Vedi anche
Si applica a
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
Attenzione
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>.
Questo overload di join non deve mai essere chiamato. Questo metodo viene contrassegnato come obsoleto e genera NotSupportedException sempre quando viene richiamato.
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)
Parametri di tipo
- TOuter
Questo parametro di tipo non viene utilizzato.
- TInner
Questo parametro di tipo non viene utilizzato.
- TKey
Questo parametro di tipo non viene utilizzato.
- TResult
Questo parametro di tipo non viene utilizzato.
Parametri
- outer
- ParallelQuery<TOuter>
Questo parametro non viene usato.
- inner
- IEnumerable<TInner>
Questo parametro non viene usato.
- outerKeySelector
- Func<TOuter,TKey>
Questo parametro non viene usato.
- innerKeySelector
- Func<TInner,TKey>
Questo parametro non viene usato.
- resultSelector
- Func<TOuter,TInner,TResult>
Questo parametro non viene usato.
- comparer
- IEqualityComparer<TKey>
Questo parametro non viene usato.
Valori restituiti
Questo overload genera sempre un'eccezione NotSupportedException.
- Attributi
Eccezioni
Eccezione che si verifica quando viene chiamato questo metodo.
Commenti
Questo overload esiste per impedire l'utilizzo di Join con un'origine dati sinistra di tipo e un'origine dati destra di tipo ParallelQuery<TSource>IEnumerable<T>. In caso contrario, l'operatore Join sembra essere associato all'implementazione parallela, ma in realtà si associa all'implementazione sequenziale.
Vedi anche
Si applica a
Join<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
- Origine:
- ParallelEnumerable.cs
Correla in parallelo gli elementi di due sequenze in base alle chiavi corrispondenti. Viene usato un IEqualityComparer<T> specificato per confrontare le chiavi.
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)
Parametri di tipo
- TOuter
Tipo degli elementi della prima sequenza.
- TInner
Tipo degli elementi della seconda sequenza.
- TKey
Tipo delle chiavi restituite dalle funzioni del selettore di chiave.
- TResult
Tipo degli elementi del risultato.
Parametri
- outer
- ParallelQuery<TOuter>
Prima sequenza da unire.
- inner
- ParallelQuery<TInner>
Sequenza da unire alla prima sequenza.
- outerKeySelector
- Func<TOuter,TKey>
Funzione per estrarre la chiave di join da ogni elemento della prima sequenza.
- innerKeySelector
- Func<TInner,TKey>
Funzione per estrarre la chiave di join da ogni elemento della seconda sequenza.
- resultSelector
- Func<TOuter,TInner,TResult>
Funzione per creare un elemento risultato da due elementi corrispondenti.
- comparer
- IEqualityComparer<TKey>
Un IEqualityComparer<T> per eseguire l'hashing e confrontare le chiavi.
Valori restituiti
Sequenza con elementi di tipo TResult ottenuti eseguendo un inner join su due sequenze.
Eccezioni
La query è stata annullata con il token passato tramite WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
outer o inner o outerKeySelector o innerKeySelector o resultSelector è null (Nothing in Visual Basic).
Durante la valutazione della query si sono verificate una o più eccezioni.