AsyncEnumerable.GroupBy Methode

Definition

Überlädt

Name Beschreibung
GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TSource, CancellationToken,ValueTask<TElement>>, Func<TKey,IEnumerable<TElement>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselmarkierfunktion und erstellt einen Ergebniswert aus jeder Gruppe und dem zugehörigen Schlüssel. Schlüsselwerte werden mithilfe eines angegebenen Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.

GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselmarkierfunktion und erstellt einen Ergebniswert aus jeder Gruppe und dem zugehörigen Schlüssel. Schlüsselwerte werden mithilfe eines angegebenen Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TSource,CancellationToken, ValueTask<TElement>>, IEqualityComparer<TKey>)

Gruppiert die Elemente einer Sequenz entsprechend einer Tastenauswahlfunktion. Die Schlüssel werden mithilfe eines Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Gruppiert die Elemente einer Sequenz entsprechend einer Tastenauswahlfunktion. Die Schlüssel werden mithilfe eines Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselmarkierfunktion und erstellt einen Ergebniswert aus jeder Gruppe und dem zugehörigen Schlüssel.

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselmarkierfunktion und erstellt einen Ergebniswert aus jeder Gruppe und dem zugehörigen Schlüssel.

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion.

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion.

GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TSource, CancellationToken,ValueTask<TElement>>, Func<TKey,IEnumerable<TElement>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

Quelle:
GroupBy.cs
Quelle:
GroupBy.cs
Quelle:
GroupBy.cs

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselmarkierfunktion und erstellt einen Ergebniswert aus jeder Gruppe und dem zugehörigen Schlüssel. Schlüsselwerte werden mithilfe eines angegebenen Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TElement,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TElement>> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Element>> * Func<'Key, seq<'Element>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), elementSelector As Func(Of TSource, CancellationToken, ValueTask(Of TElement)), resultSelector As Func(Of TKey, IEnumerable(Of TElement), CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

Typparameter

TSource

Der Typ der Quellelemente.

TKey

Der Typ des keySelectorvon .

TElement

Der Typ der Elemente in jedem IGrouping<TKey,TElement>.

TResult

Der Typ des von resultSelector.

Parameter

source
IAsyncEnumerable<TSource>

Ein Element IAsyncEnumerable<T> , das gruppiert werden soll.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

elementSelector
Func<TSource,CancellationToken,ValueTask<TElement>>

Eine Funktion zum Zuordnen jedes Quellelements zu einem Element in einem IGrouping<TKey,TElement>.

resultSelector
Func<TKey,IEnumerable<TElement>,CancellationToken,ValueTask<TResult>>

Eine Funktion zum Erstellen eines Ergebniswerts aus jeder Gruppe.

comparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IAsyncEnumerable<TResult>

Eine Auflistung von Elementen vom Typ TResult , bei denen jedes Element eine Projektion über eine Gruppe und seinen Schlüssel darstellt.

Ausnahmen

resultSelector ist null.

Gilt für:

GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

Quelle:
GroupBy.cs
Quelle:
GroupBy.cs
Quelle:
GroupBy.cs

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselmarkierfunktion und erstellt einen Ergebniswert aus jeder Gruppe und dem zugehörigen Schlüssel. Schlüsselwerte werden mithilfe eines angegebenen Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TElement,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * Func<'Key, seq<'Element>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), resultSelector As Func(Of TKey, IEnumerable(Of TElement), TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

Typparameter

TSource

Der Typ der Quellelemente.

TKey

Der Typ des keySelectorvon .

TElement

Der Typ der Elemente in jedem IGrouping<TKey,TElement>.

TResult

Der Typ des von resultSelector.

Parameter

source
IAsyncEnumerable<TSource>

Ein Element IAsyncEnumerable<T> , das gruppiert werden soll.

keySelector
Func<TSource,TKey>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

elementSelector
Func<TSource,TElement>

Eine Funktion zum Zuordnen jedes Quellelements zu einem Element in einem IGrouping<TKey,TElement>.

resultSelector
Func<TKey,IEnumerable<TElement>,TResult>

Eine Funktion zum Erstellen eines Ergebniswerts aus jeder Gruppe.

comparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IAsyncEnumerable<TResult>

Eine Auflistung von Elementen vom Typ TResult , bei denen jedes Element eine Projektion über eine Gruppe und seinen Schlüssel darstellt.

Ausnahmen

resultSelector ist null.

Gilt für:

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TSource,CancellationToken, ValueTask<TElement>>, IEqualityComparer<TKey>)

Quelle:
GroupBy.cs
Quelle:
GroupBy.cs
Quelle:
GroupBy.cs

Gruppiert die Elemente einer Sequenz entsprechend einer Tastenauswahlfunktion. Die Schlüssel werden mithilfe eines Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TElement>> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Element>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), elementSelector As Func(Of TSource, CancellationToken, ValueTask(Of TElement)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TElement))

Typparameter

TSource

Der Typ der Quellelemente.

TKey

Der Typ des keySelectorvon .

TElement

Der Typ der Elemente in der IGrouping<TKey,TElement>.

Parameter

source
IAsyncEnumerable<TSource>

Ein Element IAsyncEnumerable<T> , das gruppiert werden soll.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

elementSelector
Func<TSource,CancellationToken,ValueTask<TElement>>

Eine Funktion zum Zuordnen jedes Quellelements zu einem Element in einem IGrouping<TKey,TElement>.

comparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IAsyncEnumerable<IGrouping<TKey,TElement>>

Eine IAsyncEnumerable<T> Stelle, an der jede IGrouping<TKey,TElement> eine Abfolge von Objekten vom Typ TElement und einen Schlüssel enthält.

Ausnahmen

elementSelector ist null.

Gilt für:

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

Quelle:
GroupBy.cs
Quelle:
GroupBy.cs
Quelle:
GroupBy.cs

Gruppiert die Elemente einer Sequenz entsprechend einer Tastenauswahlfunktion. Die Schlüssel werden mithilfe eines Vergleichs verglichen, und die Elemente jeder Gruppe werden mithilfe einer angegebenen Funktion projiziert.

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TElement))

Typparameter

TSource

Der Typ der Quellelemente.

TKey

Der Typ des keySelectorvon .

TElement

Der Typ der Elemente in der IGrouping<TKey,TElement>.

Parameter

source
IAsyncEnumerable<TSource>

Ein Element IAsyncEnumerable<T> , das gruppiert werden soll.

keySelector
Func<TSource,TKey>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

elementSelector
Func<TSource,TElement>

Eine Funktion zum Zuordnen jedes Quellelements zu einem Element in einem IGrouping<TKey,TElement>.

comparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IAsyncEnumerable<IGrouping<TKey,TElement>>

Eine IAsyncEnumerable<T> Stelle, an der jede IGrouping<TKey,TElement> eine Abfolge von Objekten vom Typ TElement und einen Schlüssel enthält.

Ausnahmen

elementSelector ist null.

Gilt für:

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

Quelle:
GroupBy.cs
Quelle:
GroupBy.cs
Quelle:
GroupBy.cs

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselmarkierfunktion und erstellt einen Ergebniswert aus jeder Gruppe und dem zugehörigen Schlüssel.

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TResult>> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * Func<'Key, seq<'Source>, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Result>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), resultSelector As Func(Of TKey, IEnumerable(Of TSource), CancellationToken, ValueTask(Of TResult)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

Typparameter

TSource

Der Typ der Quellelemente.

TKey

Der Typ des keySelectorvon .

TResult

Der Typ des von resultSelector zurückgegebenen Ergebniswerts.

Parameter

source
IAsyncEnumerable<TSource>

Ein Element IAsyncEnumerable<T> , das gruppiert werden soll.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

resultSelector
Func<TKey,IEnumerable<TSource>,CancellationToken,ValueTask<TResult>>

Eine Funktion zum Erstellen eines Ergebniswerts aus jeder Gruppe.

comparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IAsyncEnumerable<TResult>

Eine Auflistung von Elementen vom Typ TResult , bei denen jedes Element eine Projektion über eine Gruppe und seinen Schlüssel darstellt.

Ausnahmen

resultSelector ist null.

Gilt für:

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)

Quelle:
GroupBy.cs
Quelle:
GroupBy.cs
Quelle:
GroupBy.cs

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselmarkierfunktion und erstellt einen Ergebniswert aus jeder Gruppe und dem zugehörigen Schlüssel.

public static System.Collections.Generic.IAsyncEnumerable<TResult> GroupBy<TSource,TKey,TResult>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * Func<'Key, seq<'Source>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), resultSelector As Func(Of TKey, IEnumerable(Of TSource), TResult), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of TResult)

Typparameter

TSource

Der Typ der Quellelemente.

TKey

Der Typ des keySelectorvon .

TResult

Der Typ des von resultSelector zurückgegebenen Ergebniswerts.

Parameter

source
IAsyncEnumerable<TSource>

Ein Element IAsyncEnumerable<T> , das gruppiert werden soll.

keySelector
Func<TSource,TKey>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

resultSelector
Func<TKey,IEnumerable<TSource>,TResult>

Eine Funktion zum Erstellen eines Ergebniswerts aus jeder Gruppe.

comparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IAsyncEnumerable<TResult>

Eine Auflistung von Elementen vom Typ TResult , bei denen jedes Element eine Projektion über eine Gruppe und seinen Schlüssel darstellt.

Ausnahmen

resultSelector ist null.

Gilt für:

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

Quelle:
GroupBy.cs
Quelle:
GroupBy.cs
Quelle:
GroupBy.cs

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion.

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,System.Threading.CancellationToken,System.Threading.Tasks.ValueTask<TKey>> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, System.Threading.CancellationToken, System.Threading.Tasks.ValueTask<'Key>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, CancellationToken, ValueTask(Of TKey)), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TSource))

Typparameter

TSource

Der Typ der Quellelemente.

TKey

Der Typ des keySelectorvon .

Parameter

source
IAsyncEnumerable<TSource>

Ein Element IAsyncEnumerable<T> , das gruppiert werden soll.

keySelector
Func<TSource,CancellationToken,ValueTask<TKey>>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

comparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IAsyncEnumerable<IGrouping<TKey,TSource>>

Eine IAsyncEnumerable<T> Stelle, an der jede IGrouping<TKey,TElement> eine Abfolge von Objekten und einen Schlüssel enthält.

Ausnahmen

keySelector ist null.

Gilt für:

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

Quelle:
GroupBy.cs
Quelle:
GroupBy.cs
Quelle:
GroupBy.cs

Gruppiert die Elemente einer Sequenz entsprechend einer angegebenen Schlüsselauswahlfunktion.

public static System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey>(this System.Collections.Generic.IAsyncEnumerable<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer = default);
static member GroupBy : System.Collections.Generic.IAsyncEnumerable<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.IAsyncEnumerable<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As IAsyncEnumerable(Of TSource), keySelector As Func(Of TSource, TKey), Optional comparer As IEqualityComparer(Of TKey) = Nothing) As IAsyncEnumerable(Of IGrouping(Of TKey, TSource))

Typparameter

TSource

Der Typ der Quellelemente.

TKey

Der Typ des keySelectorvon .

Parameter

source
IAsyncEnumerable<TSource>

Ein Element IAsyncEnumerable<T> , das gruppiert werden soll.

keySelector
Func<TSource,TKey>

Eine Funktion zum Extrahieren des Schlüssels für jedes Element.

comparer
IEqualityComparer<TKey>

Eine IEqualityComparer<T> zum Vergleichen von Schlüsseln.

Gibt zurück

IAsyncEnumerable<IGrouping<TKey,TSource>>

Eine IAsyncEnumerable<T> Stelle, an der jede IGrouping<TKey,TElement> eine Abfolge von Objekten und einen Schlüssel enthält.

Ausnahmen

keySelector ist null.

Gilt für: