ParallelEnumerable.GroupJoin Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Korreliert parallel zu den Elementen zweier Sequenzen basierend auf der Gleichheit von Schlüsseln und gruppiert die Ergebnisse.
Überlädt
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
Achtung
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>.
Diese GroupJoin-Überladung sollte nie aufgerufen werden. Diese Methode ist als veraltet gekennzeichnet und wird NotSupportedException immer ausgelöst, wenn sie aufgerufen wird.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<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> GroupJoin<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,System.Collections.Generic.IEnumerable<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 GroupJoin : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of TInner), TResult)) As ParallelQuery(Of TResult)
Typparameter
- TOuter
Dieser Typparameter wird nicht verwendet.
- TInner
Dieser Typparameter wird nicht verwendet.
- TKey
Dieser Typparameter wird nicht verwendet.
- TResult
Dieser Typparameter wird nicht verwendet.
Parameter
- outer
- ParallelQuery<TOuter>
Dieser Parameter wird nicht verwendet.
- inner
- IEnumerable<TInner>
Dieser Parameter wird nicht verwendet.
- outerKeySelector
- Func<TOuter,TKey>
Dieser Parameter wird nicht verwendet.
- innerKeySelector
- Func<TInner,TKey>
Dieser Parameter wird nicht verwendet.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Dieser Parameter wird nicht verwendet.
Gibt zurück
Diese Überladung löst immer eine NotSupportedException.
- Attribute
Ausnahmen
Die Ausnahme, die auftritt, wenn diese Methode aufgerufen wird.
Hinweise
Diese Überladung besteht darin, die Verwendung von GroupJoin mit einer linken Datenquelle vom Typ ParallelQuery<TSource> und einer richtigen Datenquelle vom Typ IEnumerable<T>zu verbieten. Andernfalls scheint der GroupJoin-Operator an die parallele Implementierung gebunden zu sein, würde aber tatsächlich an die sequenzielle Implementierung binden.
Weitere Informationen
Gilt für:
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>)
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
Korreliert parallel zu den Elementen zweier Sequenzen basierend auf der Gleichheit von Schlüsseln und gruppiert die Ergebnisse. Der Standardmäßige Gleichheitsvergleich wird zum Vergleichen von Schlüsseln verwendet.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<TInner> ^, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> GroupJoin<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,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector);
static member GroupJoin : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of TInner), TResult)) As ParallelQuery(Of TResult)
Typparameter
- TOuter
Der Typ der Elemente der ersten Sequenz.
- TInner
Der Typ der Elemente der zweiten Sequenz.
- TKey
Der Typ der von den Tastenauswahlfunktionen zurückgegebenen Tasten.
- TResult
Der Typ der Ergebniselemente.
Parameter
- outer
- ParallelQuery<TOuter>
Die erste zu verbindende Sequenz.
- inner
- ParallelQuery<TInner>
Die Sequenz, die mit der ersten Sequenz verknüpft werden soll.
- outerKeySelector
- Func<TOuter,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der ersten Sequenz.
- innerKeySelector
- Func<TInner,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der zweiten Sequenz.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Eine Funktion zum Erstellen eines Ergebniselements aus einem Element aus der ersten Sequenz und einer Sammlung übereinstimmender Elemente aus der zweiten Sequenz.
Gibt zurück
Eine Sequenz mit Elementen vom Typ TResult , die durch Ausführen einer gruppierten Verknüpfung auf zwei Sequenzen abgerufen werden.
Ausnahmen
Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
outer oder inner oder outerKeySelector oder innerKeySelector oder resultSelector ist null (Nothing in Visual Basic).
Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.
Weitere Informationen
Gilt für:
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, IEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
Achtung
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>.
Diese GroupJoin-Überladung sollte nie aufgerufen werden. Diese Methode ist als veraltet gekennzeichnet und wird NotSupportedException immer ausgelöst, wenn sie aufgerufen wird.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Collections::Generic::IEnumerable<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<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> GroupJoin<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,System.Collections.Generic.IEnumerable<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> GroupJoin<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,System.Collections.Generic.IEnumerable<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 GroupJoin : System.Linq.ParallelQuery<'Outer> * seq<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of TInner), TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
Typparameter
- TOuter
Dieser Typparameter wird nicht verwendet.
- TInner
Dieser Typparameter wird nicht verwendet.
- TKey
Dieser Typparameter wird nicht verwendet.
- TResult
Dieser Typparameter wird nicht verwendet.
Parameter
- outer
- ParallelQuery<TOuter>
Dieser Parameter wird nicht verwendet.
- inner
- IEnumerable<TInner>
Dieser Parameter wird nicht verwendet.
- outerKeySelector
- Func<TOuter,TKey>
Dieser Parameter wird nicht verwendet.
- innerKeySelector
- Func<TInner,TKey>
Dieser Parameter wird nicht verwendet.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Dieser Parameter wird nicht verwendet.
- comparer
- IEqualityComparer<TKey>
Dieser Parameter wird nicht verwendet.
Gibt zurück
Diese Überladung löst immer eine NotSupportedException.
- Attribute
Ausnahmen
Die Ausnahme, die auftritt, wenn diese Methode aufgerufen wird.
Hinweise
Diese Überladung besteht darin, die Verwendung von GroupJoin mit einer linken Datenquelle vom Typ ParallelQuery<TSource> und einer richtigen Datenquelle vom Typ IEnumerable<T>zu verbieten. Andernfalls scheint der GroupJoin-Operator an die parallele Implementierung gebunden zu sein, würde aber tatsächlich an die sequenzielle Implementierung binden.
Weitere Informationen
Gilt für:
GroupJoin<TOuter,TInner,TKey,TResult>(ParallelQuery<TOuter>, ParallelQuery<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
- Quelle:
- ParallelEnumerable.cs
Korreliert parallel zu den Elementen zweier Sequenzen basierend auf schlüsselgleicher Gleichheit und gruppiert die Ergebnisse. Ein angegebenes IEqualityComparer<T> wird zum Vergleichen von Schlüsseln verwendet.
public:
generic <typename TOuter, typename TInner, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupJoin(System::Linq::ParallelQuery<TOuter> ^ outer, System::Linq::ParallelQuery<TInner> ^ inner, Func<TOuter, TKey> ^ outerKeySelector, Func<TInner, TKey> ^ innerKeySelector, Func<TOuter, System::Collections::Generic::IEnumerable<TInner> ^, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<TResult> GroupJoin<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,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Linq.ParallelQuery<TResult> GroupJoin<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,System.Collections.Generic.IEnumerable<TInner>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member GroupJoin : System.Linq.ParallelQuery<'Outer> * System.Linq.ParallelQuery<'Inner> * Func<'Outer, 'Key> * Func<'Inner, 'Key> * Func<'Outer, seq<'Inner>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupJoin(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, IEnumerable(Of TInner), TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
Typparameter
- TOuter
Der Typ der Elemente der ersten Sequenz.
- TInner
Der Typ der Elemente der zweiten Sequenz.
- TKey
Der Typ der von den Tastenauswahlfunktionen zurückgegebenen Tasten.
- TResult
Der Typ der Ergebniselemente.
Parameter
- outer
- ParallelQuery<TOuter>
Die erste zu verbindende Sequenz.
- inner
- ParallelQuery<TInner>
Die Sequenz, die mit der ersten Sequenz verknüpft werden soll.
- outerKeySelector
- Func<TOuter,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der ersten Sequenz.
- innerKeySelector
- Func<TInner,TKey>
Eine Funktion zum Extrahieren der Verknüpfungsschlüssel aus jedem Element der zweiten Sequenz.
- resultSelector
- Func<TOuter,IEnumerable<TInner>,TResult>
Eine Funktion zum Erstellen eines Ergebniselements aus einem Element aus der ersten Sequenz und einer Sammlung übereinstimmender Elemente aus der zweiten Sequenz.
- comparer
- IEqualityComparer<TKey>
Ein IEqualityComparer<T> zum Hashen und Vergleichen von Schlüsseln.
Gibt zurück
Eine Sequenz mit Elementen vom Typ TResult , die durch Ausführen einer gruppierten Verknüpfung auf zwei Sequenzen abgerufen werden.
Ausnahmen
Die Abfrage wurde abgebrochen, wobei das Token übergeben wurde WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
outer oder inner oder outerKeySelector oder innerKeySelector oder resultSelector ist null (Nothing in Visual Basic).
Mindestens eine Ausnahme ist während der Auswertung der Abfrage aufgetreten.