AsyncEnumerable.GroupBy Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| 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>) |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os valores de chave são comparados usando um comparador especificado e os elementos de cada grupo são projetados usando uma função especificada. |
| GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os valores de chave são comparados usando um comparador especificado e os elementos de cada grupo são projetados usando uma função especificada. |
| GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TSource,CancellationToken, ValueTask<TElement>>, IEqualityComparer<TKey>) |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave. As chaves são comparadas usando um comparador e os elementos de cada grupo são projetados usando uma função especificada. |
| GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave. As chaves são comparadas usando um comparador e os elementos de cada grupo são projetados usando uma função especificada. |
| GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>) |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. |
| GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>) |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. |
| GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>) |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada. |
| GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada. |
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>)
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os valores de chave são comparados usando um comparador especificado e os elementos de cada grupo são projetados usando uma função especificada.
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)
Parâmetros de tipo
- TSource
O tipo dos elementos de origem.
- TKey
O tipo da chave retornada por keySelector.
- TElement
O tipo dos elementos em cada IGrouping<TKey,TElement>.
- TResult
O tipo do valor de resultado retornado por resultSelector.
Parâmetros
- source
- IAsyncEnumerable<TSource>
Um IAsyncEnumerable<T> dos elementos a serem agrupados.
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
Uma função para extrair a chave para cada elemento.
- elementSelector
- Func<TSource,CancellationToken,ValueTask<TElement>>
Uma função para mapear cada elemento de origem para um elemento em um IGrouping<TKey,TElement>.
- resultSelector
- Func<TKey,IEnumerable<TElement>,CancellationToken,ValueTask<TResult>>
Uma função para criar um valor de resultado de cada grupo.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> para comparar chaves.
Retornos
Uma coleção de elementos do tipo TResult em que cada elemento representa uma projeção sobre um grupo e sua chave.
Exceções
resultSelector é null.
Aplica-se a
GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave. Os valores de chave são comparados usando um comparador especificado e os elementos de cada grupo são projetados usando uma função especificada.
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)
Parâmetros de tipo
- TSource
O tipo dos elementos de origem.
- TKey
O tipo da chave retornada por keySelector.
- TElement
O tipo dos elementos em cada IGrouping<TKey,TElement>.
- TResult
O tipo do valor de resultado retornado por resultSelector.
Parâmetros
- source
- IAsyncEnumerable<TSource>
Um IAsyncEnumerable<T> dos elementos a serem agrupados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair a chave para cada elemento.
- elementSelector
- Func<TSource,TElement>
Uma função para mapear cada elemento de origem para um elemento em um IGrouping<TKey,TElement>.
- resultSelector
- Func<TKey,IEnumerable<TElement>,TResult>
Uma função para criar um valor de resultado de cada grupo.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> para comparar chaves.
Retornos
Uma coleção de elementos do tipo TResult em que cada elemento representa uma projeção sobre um grupo e sua chave.
Exceções
resultSelector é null.
Aplica-se a
GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TSource,CancellationToken, ValueTask<TElement>>, IEqualityComparer<TKey>)
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave. As chaves são comparadas usando um comparador e os elementos de cada grupo são projetados usando uma função especificada.
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))
Parâmetros de tipo
- TSource
O tipo dos elementos de origem.
- TKey
O tipo da chave retornada por keySelector.
- TElement
O tipo dos elementos no IGrouping<TKey,TElement>.
Parâmetros
- source
- IAsyncEnumerable<TSource>
Um IAsyncEnumerable<T> dos elementos a serem agrupados.
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
Uma função para extrair a chave para cada elemento.
- elementSelector
- Func<TSource,CancellationToken,ValueTask<TElement>>
Uma função para mapear cada elemento de origem para um elemento em um IGrouping<TKey,TElement>.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> para comparar chaves.
Retornos
Um IAsyncEnumerable<T> local em que cada IGrouping<TKey,TElement> um contém uma sequência de objetos de tipo TElement e uma chave.
Exceções
elementSelector é null.
Aplica-se a
GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave. As chaves são comparadas usando um comparador e os elementos de cada grupo são projetados usando uma função especificada.
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))
Parâmetros de tipo
- TSource
O tipo dos elementos de origem.
- TKey
O tipo da chave retornada por keySelector.
- TElement
O tipo dos elementos no IGrouping<TKey,TElement>.
Parâmetros
- source
- IAsyncEnumerable<TSource>
Um IAsyncEnumerable<T> dos elementos a serem agrupados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair a chave para cada elemento.
- elementSelector
- Func<TSource,TElement>
Uma função para mapear cada elemento de origem para um elemento em um IGrouping<TKey,TElement>.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> para comparar chaves.
Retornos
Um IAsyncEnumerable<T> local em que cada IGrouping<TKey,TElement> um contém uma sequência de objetos de tipo TElement e uma chave.
Exceções
elementSelector é null.
Aplica-se a
GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave.
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)
Parâmetros de tipo
- TSource
O tipo dos elementos de origem.
- TKey
O tipo da chave retornada por keySelector.
- TResult
O tipo do valor de resultado retornado por resultSelector.
Parâmetros
- source
- IAsyncEnumerable<TSource>
Um IAsyncEnumerable<T> dos elementos a serem agrupados.
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
Uma função para extrair a chave para cada elemento.
- resultSelector
- Func<TKey,IEnumerable<TSource>,CancellationToken,ValueTask<TResult>>
Uma função para criar um valor de resultado de cada grupo.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> para comparar chaves.
Retornos
Uma coleção de elementos do tipo TResult em que cada elemento representa uma projeção sobre um grupo e sua chave.
Exceções
resultSelector é null.
Aplica-se a
GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada e cria um valor de resultado de cada grupo e sua chave.
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)
Parâmetros de tipo
- TSource
O tipo dos elementos de origem.
- TKey
O tipo da chave retornada por keySelector.
- TResult
O tipo do valor de resultado retornado por resultSelector.
Parâmetros
- source
- IAsyncEnumerable<TSource>
Um IAsyncEnumerable<T> dos elementos a serem agrupados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair a chave para cada elemento.
- resultSelector
- Func<TKey,IEnumerable<TSource>,TResult>
Uma função para criar um valor de resultado de cada grupo.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> para comparar chaves.
Retornos
Uma coleção de elementos do tipo TResult em que cada elemento representa uma projeção sobre um grupo e sua chave.
Exceções
resultSelector é null.
Aplica-se a
GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada.
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))
Parâmetros de tipo
- TSource
O tipo dos elementos de origem.
- TKey
O tipo da chave retornada por keySelector.
Parâmetros
- source
- IAsyncEnumerable<TSource>
Um IAsyncEnumerable<T> dos elementos a serem agrupados.
- keySelector
- Func<TSource,CancellationToken,ValueTask<TKey>>
Uma função para extrair a chave para cada elemento.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> para comparar chaves.
Retornos
Um IAsyncEnumerable<T> local em que cada IGrouping<TKey,TElement> um contém uma sequência de objetos e uma chave.
Exceções
keySelector é null.
Aplica-se a
GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
- Origem:
- GroupBy.cs
Agrupa os elementos de uma sequência de acordo com uma função de seletor de chave especificada.
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))
Parâmetros de tipo
- TSource
O tipo dos elementos de origem.
- TKey
O tipo da chave retornada por keySelector.
Parâmetros
- source
- IAsyncEnumerable<TSource>
Um IAsyncEnumerable<T> dos elementos a serem agrupados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair a chave para cada elemento.
- comparer
- IEqualityComparer<TKey>
Um IEqualityComparer<T> para comparar chaves.
Retornos
Um IAsyncEnumerable<T> local em que cada IGrouping<TKey,TElement> um contém uma sequência de objetos e uma chave.
Exceções
keySelector é null.