Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo ParallelEnumerable.GroupJoin<TOuter, TInner, TKey, TResult> (ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, Func<TOuter, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)

Correla in parallelo gli elementi di due sequenze in base all'uguaglianza delle chiavi e raggruppa i risultati. Viene utilizzato un oggetto IEqualityComparer<T> specificato per confrontare le chiavi.

Spazio dei nomi:  System.Linq
Assembly:  System.Core (in System.Core.dll)

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

Parametri di tipo

TOuter

Tipo degli elementi della seconda sequenza.

TInner

Tipo degli elementi della prima sequenza.

TKey

Tipo delle chiavi restituite dalle funzioni del selettore principale.

TResult

Tipo degli elementi di risultato.

Parametri

outer
Tipo: System.Linq.ParallelQuery<TOuter>
Prima sequenza da unire.
inner
Tipo: System.Linq.ParallelQuery<TInner>
Sequenza da unire alla prima sequenza.
outerKeySelector
Tipo: System.Func<TOuter, TKey>
Funzione per estrarre la chiave di aggiunta da ogni elemento della prima sequenza.
innerKeySelector
Tipo: System.Func<TInner, TKey>
Funzione per estrarre la chiave di aggiunta da ogni elemento della seconda sequenza.
resultSelector
Tipo: System.Func<TOuter, IEnumerable<TInner>, TResult>
Funzione per creare un elemento di risultato da un elemento dalla prima sequenza e una raccolta di elementi corrispondenti dalla seconda sequenza.
comparer
Tipo: System.Collections.Generic.IEqualityComparer<TKey>
Un oggetto IEqualityComparer<T> per la codifica hash e il confronto delle chiavi.

Valore restituito

Tipo: System.Linq.ParallelQuery<TResult>
Sequenza che contiene elementi di tipo TResult ottenuti eseguendo un join raggruppato di due sequenze.

Nota sull'utilizzo

In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo ParallelQuery<TOuter>. Per chiamare il metodo utilizzando la sintassi del metodo di istanza, omettere il primo parametro. Per ulteriori informazioni, vedere Metodi di estensione (Visual Basic) o Metodi di estensione (Guida per programmatori C#).

EccezioneCondizione
OperationCanceledException

La query è stata annullata con il token passato attraverso WithCancellation.

ArgumentNullException

source o action è un riferimento null (Nothing in Visual Basic).

AggregateException

Si sono verificate una o più eccezioni durante la valutazione della query.

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Supportato in: 4

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

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 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft