ParallelEnumerable.GroupBy Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de chaves.
Sobrecargas
| Name | Description |
|---|---|
| GroupBy<TSource,TKey,TElement,TResult>(ParallelQuery<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 seletora de teclas especificada e cria um valor de resultado a partir de cada grupo e da sua chave. Os valores-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>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>) |
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e cria um valor de resultado a partir de cada grupo e da sua chave. Os elementos de cada grupo são projetados usando uma função especificada. |
| GroupBy<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>) |
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e projeta os elementos para cada grupo usando uma função especificada. |
| GroupBy<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>) |
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de chaves. 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>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>) |
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e cria um valor de resultado a partir de cada grupo e da sua chave. |
| GroupBy<TSource,TKey,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>) |
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e cria um valor de resultado a partir de cada grupo e da sua chave. As chaves são comparadas usando um comparador especificado. |
| GroupBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>) |
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e compara as chaves usando um especificado IComparer<T>. |
| GroupBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>) |
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada. |
GroupBy<TSource,TKey,TElement,TResult>(ParallelQuery<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 seletora de teclas especificada e cria um valor de resultado a partir de cada grupo e da sua chave. Os valores-chave são comparados usando um comparador especificado, e os elementos de cada grupo são projetados usando uma função especificada.
public:
generic <typename TSource, typename TKey, typename TElement, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupBy(System::Linq::ParallelQuery<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);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TElement,TResult>(this System.Linq.ParallelQuery<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);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * Func<'Key, seq<'Element>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), resultSelector As Func(Of TKey, IEnumerable(Of TElement), TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
- TKey
O tipo da chave devolvido por keySelector.
- TElement
O tipo dos elementos em cada IGrouping{TKey, TElement}.
- TResult
O tipo do valor do resultado devolvido por resultSelector.
Parâmetros
- source
- ParallelQuery<TSource>
Uma sequência cujos elementos são agrupados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair a chave de cada elemento.
- elementSelector
- Func<TSource,TElement>
Uma função para mapear cada elemento fonte para um elemento num IGrouping{Key, TElement}.
- resultSelector
- Func<TKey,IEnumerable<TElement>,TResult>
Uma função para criar um valor de resultado a partir de cada grupo.
- comparer
- IEqualityComparer<TKey>
E IEqualityComparer<T> para comparar tonalidades.
Devoluções
Uma sequência de elementos do tipo TResult onde cada elemento representa uma projeção sobre um grupo e a sua chave.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou keySelector ou elementSelector ou resultSelector é null (Nothing em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Ver também
Aplica-se a
GroupBy<TSource,TKey,TElement,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>)
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e cria um valor de resultado a partir de cada grupo e da sua chave. Os elementos de cada grupo são projetados usando uma função especificada.
public:
generic <typename TSource, typename TKey, typename TElement, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector, Func<TKey, System::Collections::Generic::IEnumerable<TElement> ^, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TElement,TResult>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, Func<TKey,System.Collections.Generic.IEnumerable<TElement>,TResult> resultSelector);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * Func<'Key, seq<'Element>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement, TResult) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), resultSelector As Func(Of TKey, IEnumerable(Of TElement), TResult)) As ParallelQuery(Of TResult)
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
- TKey
O tipo da chave devolvido por keySelector.
- TElement
O tipo dos elementos em cada IGrouping{TKey, TElement}.
- TResult
O tipo do valor do resultado devolvido por resultSelector.
Parâmetros
- source
- ParallelQuery<TSource>
Uma sequência cujos elementos são agrupados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair a chave de cada elemento.
- elementSelector
- Func<TSource,TElement>
Uma função para mapear cada elemento fonte para um elemento num IGrouping<TKey, TElement>.
- resultSelector
- Func<TKey,IEnumerable<TElement>,TResult>
Uma função para criar um valor de resultado a partir de cada grupo.
Devoluções
Uma sequência de elementos do tipo TResult onde cada elemento representa uma projeção sobre um grupo e a sua chave.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou keySelector ou elementSelector ou resultSelector é null (Nothing em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Ver também
Aplica-se a
GroupBy<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e projeta os elementos para cada grupo usando uma função especificada.
public:
generic <typename TSource, typename TKey, typename TElement>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<System::Linq::IGrouping<TKey, TElement> ^> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> -> System.Linq.ParallelQuery<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement)) As ParallelQuery(Of IGrouping(Of TKey, TElement))
Parâmetros de Tipo Genérico
- TSource
O tipo de elementos de source.
- TKey
O tipo da chave devolvido por keySelector.
- TElement
O tipo dos elementos no IGrouping<TKey,TElement>.
Parâmetros
- source
- ParallelQuery<TSource>
E OrderedParallelQuery<TSource> que contém elementos para ordenar.
- keySelector
- Func<TSource,TKey>
Uma função para extrair uma chave de um elemento.
- elementSelector
- Func<TSource,TElement>
Uma função para mapear cada elemento fonte para um elemento num IGrouping<TKey,TElement>.
Devoluções
Uma sequência de grupos que são ordenados descendentemente de acordo com TKey.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou elementSelector é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Ver também
Aplica-se a
GroupBy<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de chaves. As chaves são comparadas usando um comparador e os elementos de cada grupo são projetados usando uma função especificada.
public:
generic <typename TSource, typename TKey, typename TElement>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<System::Linq::IGrouping<TKey, TElement> ^> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TElement>> GroupBy<TSource,TKey,TElement>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<System.Linq.IGrouping<'Key, 'Element>>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TElement) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of IGrouping(Of TKey, TElement))
Parâmetros de Tipo Genérico
- TSource
O tipo de elementos de source.
- TKey
O tipo da chave devolvido por keySelector.
- TElement
O tipo dos elementos no IGrouping.
Parâmetros
- source
- ParallelQuery<TSource>
Uma OrderedParallelQuery{TSource}que contém elementos a ordenar.
- keySelector
- Func<TSource,TKey>
Uma função para extrair uma chave de um elemento.
- elementSelector
- Func<TSource,TElement>
Uma função para mapear cada elemento fonte para um elemento num IGrouping.
- comparer
- IEqualityComparer<TKey>
Um IComparer{TSource} para comparar chaves.
Devoluções
Uma sequência de grupos que são ordenados descendentemente de acordo com TKey.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou elementSelector é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Ver também
Aplica-se a
GroupBy<TSource,TKey,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>)
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e cria um valor de resultado a partir de cada grupo e da sua chave.
public:
generic <typename TSource, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TKey, System::Collections::Generic::IEnumerable<TSource> ^, TResult> ^ resultSelector);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TResult>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult> resultSelector);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Key, seq<'Source>, 'Result> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), resultSelector As Func(Of TKey, IEnumerable(Of TSource), TResult)) As ParallelQuery(Of TResult)
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
- TKey
O tipo da chave devolvido por keySelector.
- TResult
O tipo do valor do resultado devolvido por resultSelector.
Parâmetros
- source
- ParallelQuery<TSource>
Uma sequência cujos elementos são agrupados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair a chave de cada elemento.
- resultSelector
- Func<TKey,IEnumerable<TSource>,TResult>
Uma função para criar um valor de resultado a partir de cada grupo.
Devoluções
Uma sequência de elementos do tipo TResult onde cada elemento representa uma projeção sobre um grupo e a sua chave.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou resultSelector é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Ver também
Aplica-se a
GroupBy<TSource,TKey,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e cria um valor de resultado a partir de cada grupo e da sua chave. As chaves são comparadas usando um comparador especificado.
public:
generic <typename TSource, typename TKey, typename TResult>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<TResult> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TKey, System::Collections::Generic::IEnumerable<TSource> ^, TResult> ^ resultSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<TResult> GroupBy<TSource,TKey,TResult>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TKey,System.Collections.Generic.IEnumerable<TSource>,TResult> resultSelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Key, seq<'Source>, 'Result> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<'Result>
<Extension()>
Public Function GroupBy(Of TSource, TKey, TResult) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), resultSelector As Func(Of TKey, IEnumerable(Of TSource), TResult), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of TResult)
Parâmetros de Tipo Genérico
- TSource
O tipo dos elementos de source.
- TKey
O tipo da chave devolvido por keySelector.
- TResult
O tipo do valor do resultado devolvido por resultSelector.
Parâmetros
- source
- ParallelQuery<TSource>
Uma sequência cujos elementos são agrupados.
- keySelector
- Func<TSource,TKey>
Uma função para extrair a chave de cada elemento.
- resultSelector
- Func<TKey,IEnumerable<TSource>,TResult>
Uma função para criar um valor de resultado a partir de cada grupo.
- comparer
- IEqualityComparer<TKey>
E IEqualityComparer<T> para comparar tonalidades.
Devoluções
Uma sequência de grupos.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou resultSelector é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Ver também
Aplica-se a
GroupBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada e compara as chaves usando um especificado IComparer<T>.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<System::Linq::IGrouping<TKey, TSource> ^> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Linq.ParallelQuery<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As ParallelQuery(Of IGrouping(Of TKey, TSource))
Parâmetros de Tipo Genérico
- TSource
O tipo de elementos de source.
- TKey
O tipo da chave devolvido por keySelector.
Parâmetros
- source
- ParallelQuery<TSource>
E OrderedParallelQuery<TSource> que contém elementos para ordenar.
- keySelector
- Func<TSource,TKey>
Uma função para extrair uma chave de um elemento.
- comparer
- IEqualityComparer<TKey>
E IComparer<T> para comparar tonalidades.
Devoluções
Uma sequência de grupos que são ordenados descendentemente de acordo com TKey.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.
Ver também
Aplica-se a
GroupBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)
Agrupa em paralelo os elementos de uma sequência de acordo com uma função seletora de teclas especificada.
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Linq::ParallelQuery<System::Linq::IGrouping<TKey, TSource> ^> ^ GroupBy(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Linq.ParallelQuery<System.Linq.IGrouping<TKey,TSource>> GroupBy<TSource,TKey>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector);
static member GroupBy : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> -> System.Linq.ParallelQuery<System.Linq.IGrouping<'Key, 'Source>>
<Extension()>
Public Function GroupBy(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey)) As ParallelQuery(Of IGrouping(Of TKey, TSource))
Parâmetros de Tipo Genérico
- TSource
O tipo de elementos de source.
- TKey
O tipo da chave devolvido por keySelector.
Parâmetros
- source
- ParallelQuery<TSource>
Um OrderedParallelQuery<TSource> que contém elementos a ordenar.
- keySelector
- Func<TSource,TKey>
Uma função para extrair uma chave de um elemento.
Devoluções
Uma sequência de grupos que são ordenados por ordem decrescente de acordo com TKey.
Exceções
A consulta foi cancelada com o token passado por WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken).
source ou keySelector é uma referência nula (Nada em Visual Basic).
Uma ou mais exceções ocorreram durante a avaliação da consulta.