ParallelEnumerable.GroupBy 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
依據索引鍵選取器函式,以平行方式來分組序列的項目。
多載
GroupBy<TSource,TKey,TElement,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)
依據指定的索引鍵選取器函式來群組序列的項目,並從每個群組及其索引鍵建立結果值。 索引鍵值是使用指定的比較子來進行比較,而每個群組的項目則都是利用指定的函式進行投影。
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);
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)
類型參數
- TSource
source
項目的類型。
- TKey
keySelector
所傳回之索引鍵的型別。
- TElement
每個 IGrouping{TKey, TElement} 中項目的類型。
- TResult
resultSelector
所傳回之結果值的型別。
參數
- source
- ParallelQuery<TSource>
其中的項目要進行分組的序列。
- keySelector
- Func<TSource,TKey>
用來擷取各項目之索引鍵的函式。
- elementSelector
- Func<TSource,TElement>
函式,用來將每個來源項目對應至 IGrouping{Key, TElement} 的項目。
- resultSelector
- Func<TKey,IEnumerable<TElement>,TResult>
用來從各個群組建立結果值的函式。
- comparer
- IEqualityComparer<TKey>
用來比較金鑰的 IEqualityComparer<T>。
傳回
TResult
型別項目的序列,其中每個項目都代表群組及其索引鍵的投影。
例外狀況
source
、action
、keySelector
、elementSelector
或 resultSelector
為 null
(在 Visual Basic 中為 Nothing
)。
評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
GroupBy<TSource,TKey,TElement,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>,TResult>)
依據指定的索引鍵選取器函式來同時群組序列的項目,並從每個群組及其索引鍵建立結果值。 每個群組的項目都是利用指定的函式進行投影。
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)
類型參數
- TSource
source
項目的類型。
- TKey
keySelector
所傳回之索引鍵的型別。
- TElement
每個 IGrouping{TKey, TElement} 中項目的類型。
- TResult
resultSelector
所傳回之結果值的型別。
參數
- source
- ParallelQuery<TSource>
其中的項目要進行分組的序列。
- keySelector
- Func<TSource,TKey>
用來擷取各項目之索引鍵的函式。
- elementSelector
- Func<TSource,TElement>
函式,用來將每個來源項目對應至 IGrouping<TKey, TElement> 的項目。
- resultSelector
- Func<TKey,IEnumerable<TElement>,TResult>
用來從各個群組建立結果值的函式。
傳回
TResult
型別項目的序列,其中每個項目都代表群組及其索引鍵的投影。
例外狀況
source
、action
、keySelector
、elementSelector
或 resultSelector
為 null
(在 Visual Basic 中為 Nothing
)。
評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
GroupBy<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)
依據指定的索引鍵選取器函式,以平行方式分組序列的項目,並使用指定的函式來規劃每個群組的項目。
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))
類型參數
- TSource
source
項目的類型。
- TKey
keySelector
所傳回之索引鍵的型別。
- TElement
IGrouping<TKey,TElement> 中的項目類型。
參數
- source
- ParallelQuery<TSource>
包含要排序之項目的 OrderedParallelQuery<TSource>。
- keySelector
- Func<TSource,TKey>
用來從項目擷取索引鍵的函式。
- elementSelector
- Func<TSource,TElement>
用來將每個來源項目對應至 IGrouping<TKey,TElement> 之項目的函式。
傳回
已根據 TKey
經過遞減排序的群組序列。
例外狀況
source
或 action
為 Null 參考 (在 Visual Basic 中為 Nothing)。
評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
GroupBy<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
依據索引鍵選取器函式,以平行方式來分組序列的項目。 索引鍵是使用比較子來進行比較,而每個群組的項目都是利用指定的函式進行投影。
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);
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))
類型參數
- TSource
source
項目的類型。
- TKey
keySelector
所傳回之索引鍵的型別。
- TElement
IGrouping 中的項目類型。
參數
- source
- ParallelQuery<TSource>
包含要排序之項目的 OrderedParallelQuery{TSource}。
- keySelector
- Func<TSource,TKey>
用來從項目擷取索引鍵的函式。
- elementSelector
- Func<TSource,TElement>
函式,用來將每個來源項目對應至 IGrouping 的項目。
- comparer
- IEqualityComparer<TKey>
要比較索引鍵的 IComparer{TSource}。
傳回
已根據 TKey
經過遞減排序的群組序列。
例外狀況
source
或 action
為 Null 參考 (在 Visual Basic 中為 Nothing)。
評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
GroupBy<TSource,TKey,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>)
依據指定的索引鍵選取器函式來同時群組序列的項目,並從每個群組及其索引鍵建立結果值。
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)
類型參數
- TSource
source
項目的類型。
- TKey
keySelector
所傳回之索引鍵的型別。
- TResult
resultSelector
所傳回之結果值的型別。
參數
- source
- ParallelQuery<TSource>
其中的項目要進行分組的序列。
- keySelector
- Func<TSource,TKey>
用來擷取各項目之索引鍵的函式。
- resultSelector
- Func<TKey,IEnumerable<TSource>,TResult>
用來從各個群組建立結果值的函式。
傳回
TResult
型別項目的序列,其中每個項目都代表群組及其索引鍵的投影。
例外狀況
source
或 action
為 Null 參考 (在 Visual Basic 中為 Nothing)。
評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
GroupBy<TSource,TKey,TResult>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)
依據指定的索引鍵選取器函式來同時群組序列的項目,並從每個群組及其索引鍵建立結果值。 索引鍵是使用指定的比較子來進行比較。
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);
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)
類型參數
- TSource
source
項目的類型。
- TKey
keySelector
所傳回之索引鍵的型別。
- TResult
resultSelector
所傳回之結果值的型別。
參數
- source
- ParallelQuery<TSource>
其中的項目要進行分組的序列。
- keySelector
- Func<TSource,TKey>
用來擷取各項目之索引鍵的函式。
- resultSelector
- Func<TKey,IEnumerable<TSource>,TResult>
用來從各個群組建立結果值的函式。
- comparer
- IEqualityComparer<TKey>
用來比較金鑰的 IEqualityComparer<T>。
傳回
群組序列。
例外狀況
source
或 action
為 Null 參考 (在 Visual Basic 中為 Nothing)。
評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
GroupBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
依據指定的索引鍵選取器函式,以平行方式來分組序列的項目,並使用指定的 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);
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))
類型參數
- TSource
source
項目的類型。
- TKey
keySelector
所傳回之索引鍵的型別。
參數
- source
- ParallelQuery<TSource>
包含要排序之項目的 OrderedParallelQuery<TSource>。
- keySelector
- Func<TSource,TKey>
用來從項目擷取索引鍵的函式。
- comparer
- IEqualityComparer<TKey>
用來比較金鑰的 IComparer<T>。
傳回
已根據 TKey
經過遞減排序的群組序列。
例外狀況
source
或 action
為 Null 參考 (在 Visual Basic 中為 Nothing)。
評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
GroupBy<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)
依據指定的索引鍵選取器函式,以平行方式來分組序列的項目。
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))
類型參數
- TSource
source
項目的類型。
- TKey
keySelector
所傳回之索引鍵的型別。
參數
- source
- ParallelQuery<TSource>
包含要排序之項目的 OrderedParallelQuery{TSource}。
- keySelector
- Func<TSource,TKey>
用來從項目擷取索引鍵的函式。
傳回
已根據 TKey
經過遞減排序的群組序列。
例外狀況
source
或 action
為 Null 參考 (在 Visual Basic 中為 Nothing)。
評估查詢的期間發生一或多個例外狀況。