ParallelEnumerable.ToDictionary 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)
根據指定的鍵選擇器與元素選擇器功能,從 建立 ParallelQuery<TSource> aDictionary<TKey,TValue>。
public:
generic <typename TSource, typename TKey, typename TElement>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::Dictionary<TKey, TElement> ^ ToDictionary(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector);
public static System.Collections.Generic.Dictionary<TKey,TElement> ToDictionary<TSource,TKey,TElement>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, Func<TSource,TElement> elementSelector);
static member ToDictionary : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> -> System.Collections.Generic.Dictionary<'Key, 'Element>
<Extension()>
Public Function ToDictionary(Of TSource, TKey, TElement) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), elementSelector As Func(Of TSource, TElement)) As Dictionary(Of TKey, TElement)
類型參數
- TSource
元素 source的類型。
- TKey
由 返回 keySelector的金鑰類型。
- TElement
由 返回 elementSelector的值類型。
參數
- source
- ParallelQuery<TSource>
一個用來建立 Dictionary<TKey,TValue> from。
- keySelector
- Func<TSource,TKey>
一個用來從每個元素中提取鍵值的函式。
- elementSelector
- Func<TSource,TElement>
一個轉換函數,從每個元素產生結果元素值。
傳回
Dictionary<TKey,TValue> A 包含從輸入序列中選擇的值TElement。
例外狀況
source 或 keySelector 或 elementSelector 是空參考(Visual Basic 中無參考)。
keySelector 產生一個空參考(Nothing in Visual Basic)的鍵。 -或- keySelector 產生兩個元素的重複鍵。 -或- 在查詢評估過程中發生了一個或多個例外。
另請參閱
適用於
ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
根據指定的鍵選擇函式、比較器及元素選擇函式,從 建立 ParallelQuery<TSource> 。Dictionary<TKey,TValue>
public:
generic <typename TSource, typename TKey, typename TElement>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::Dictionary<TKey, TElement> ^ ToDictionary(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, Func<TSource, TElement> ^ elementSelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.Dictionary<TKey,TElement> ToDictionary<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.Collections.Generic.Dictionary<TKey,TElement> ToDictionary<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 ToDictionary : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * Func<'Source, 'Element> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.Dictionary<'Key, 'Element>
<Extension()>
Public Function ToDictionary(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 Dictionary(Of TKey, TElement)
類型參數
- TSource
元素 source的類型。
- TKey
由 返回 keySelector的金鑰類型。
- TElement
由 返回 elementSelector的值類型。
參數
- source
- ParallelQuery<TSource>
一個用來建立 Dictionary<TKey,TValue> from。
- keySelector
- Func<TSource,TKey>
一個用來從每個元素中提取鍵值的函式。
- elementSelector
- Func<TSource,TElement>
一個轉換函數,從每個元素產生結果元素值。
- comparer
- IEqualityComparer<TKey>
還有 IEqualityComparer<T> 比較鑰匙。
傳回
Dictionary<TKey,TValue> A 包含從輸入序列中選擇的值TElement。
例外狀況
source 或 keySelector 或 elementSelector 是空參考(Visual Basic 中無參考)。
keySelector 產生一個空參考(Nothing in Visual Basic)的鍵。 -或- keySelector 產生兩個元素的重複鍵。 -或- 在查詢評估過程中發生了一個或多個例外。
另請參閱
適用於
ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)
根據指定的鍵選擇函式從 a ParallelQuery<TSource> 建立 。Dictionary<TKey,TValue>
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::Dictionary<TKey, TSource> ^ ToDictionary(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector);
public static System.Collections.Generic.Dictionary<TKey,TSource> ToDictionary<TSource,TKey>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector);
static member ToDictionary : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> -> System.Collections.Generic.Dictionary<'Key, 'Source>
<Extension()>
Public Function ToDictionary(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey)) As Dictionary(Of TKey, TSource)
類型參數
- TSource
元素 source的類型。
- TKey
由 返回 keySelector的金鑰類型。
參數
- source
- ParallelQuery<TSource>
一個用來建立 Dictionary<TKey,TValue> from。
- keySelector
- Func<TSource,TKey>
一個用來從每個元素中提取鍵值的函式。
傳回
包含鍵與值的 A Dictionary<TKey,TValue> 。
例外狀況
source 或 keySelector 是空參考(Nothing in Visual Basic)。
keySelector 產生一個空參考(Nothing in Visual Basic)的鍵。 -或- keySelector 產生兩個元素的重複鍵。 -或- 在查詢評估過程中發生了一個或多個例外。
另請參閱
適用於
ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
根據指定的鍵選擇函數與鍵比較器,從 a ParallelQuery<TSource> 建立 aDictionary<TKey,TValue>。
public:
generic <typename TSource, typename TKey>
[System::Runtime::CompilerServices::Extension]
static System::Collections::Generic::Dictionary<TKey, TSource> ^ ToDictionary(System::Linq::ParallelQuery<TSource> ^ source, Func<TSource, TKey> ^ keySelector, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public static System.Collections.Generic.Dictionary<TKey,TSource> ToDictionary<TSource,TKey>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey> comparer);
public static System.Collections.Generic.Dictionary<TKey,TSource> ToDictionary<TSource,TKey>(this System.Linq.ParallelQuery<TSource> source, Func<TSource,TKey> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? comparer);
static member ToDictionary : System.Linq.ParallelQuery<'Source> * Func<'Source, 'Key> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Generic.Dictionary<'Key, 'Source>
<Extension()>
Public Function ToDictionary(Of TSource, TKey) (source As ParallelQuery(Of TSource), keySelector As Func(Of TSource, TKey), comparer As IEqualityComparer(Of TKey)) As Dictionary(Of TKey, TSource)
類型參數
- TSource
元素 source的類型。
- TKey
由 返回 keySelector的金鑰類型。
參數
- source
- ParallelQuery<TSource>
一個用來建立 Dictionary<TKey,TValue> from。
- keySelector
- Func<TSource,TKey>
一個用來從每個元素中提取鍵值的函式。
- comparer
- IEqualityComparer<TKey>
還有 IEqualityComparer<T> 比較鑰匙。
傳回
包含鍵與值的 A Dictionary<TKey,TValue> 。
例外狀況
source 或 keySelector 是空參考(Nothing in Visual Basic)。
keySelector 產生一個空參考(Nothing in Visual Basic)的鍵。 -或- keySelector 產生兩個元素的重複鍵。 -或- 在查詢評估過程中發生了一個或多個例外。