ParallelEnumerable.ToDictionary 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)
根據指定的索引鍵選取器和項目選取器函式,從 Dictionary<TKey,TValue> 建立 ParallelQuery<TSource>。
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> 的序列。
- keySelector
- Func<TSource,TKey>
用來從各個項目擷取索引鍵的函式。
- elementSelector
- Func<TSource,TElement>
用來從每個項目產生結果項目值的轉換函式。
傳回
Dictionary<TKey,TValue>,包含從輸入序列選取之 TElement
類型的值。
例外狀況
source
或 keySelector
或 elementSelector
是 Null 參考 (在 Visual Basic 中為 Nothing)。
keySelector
會產生是一個為 Null 參考的索引鍵 (在 Visual Basic 中為 Nothing)。 或 keySelector
產生兩個項目的重複索引鍵。 或者,評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)
根據指定的索引鍵選取器函式、比較子和項目選取器函式,從 Dictionary<TKey,TValue> 建立 ParallelQuery<TSource>。
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> 的序列。
- keySelector
- Func<TSource,TKey>
用來從各個項目擷取索引鍵的函式。
- elementSelector
- Func<TSource,TElement>
用來從每個項目產生結果項目值的轉換函式。
- comparer
- IEqualityComparer<TKey>
用來比較金鑰的 IEqualityComparer<T>。
傳回
Dictionary<TKey,TValue>,包含從輸入序列選取之 TElement
類型的值。
例外狀況
source
或 keySelector
或 elementSelector
是 Null 參考 (在 Visual Basic 中為 Nothing)。
keySelector
會產生是一個為 Null 參考的索引鍵 (在 Visual Basic 中為 Nothing)。 或 keySelector
產生兩個項目的重複索引鍵。 或者,評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)
根據指定的索引鍵選取器函式,從 Dictionary<TKey,TValue> 建立 ParallelQuery<TSource>。
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> 的序列。
- keySelector
- Func<TSource,TKey>
用來從各個項目擷取索引鍵的函式。
傳回
包含索引鍵和值的 Dictionary<TKey,TValue>。
例外狀況
source
或 keySelector
為 Null 參考 (在 Visual Basic 中為 Nothing)。
keySelector
會產生是一個為 Null 參考的索引鍵 (在 Visual Basic 中為 Nothing)。 或 keySelector
產生兩個項目的重複索引鍵。 或者,評估查詢的期間發生一或多個例外狀況。
另請參閱
適用於
ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)
根據指定的索引鍵選取器函式和索引鍵比較子,從 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, 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> 的序列。
- keySelector
- Func<TSource,TKey>
用來從各個項目擷取索引鍵的函式。
- comparer
- IEqualityComparer<TKey>
用來比較金鑰的 IEqualityComparer<T>。
傳回
包含索引鍵和值的 Dictionary<TKey,TValue>。
例外狀況
source
或 keySelector
為 Null 參考 (在 Visual Basic 中為 Nothing)。
keySelector
會產生是一個為 Null 參考的索引鍵 (在 Visual Basic 中為 Nothing)。 或 keySelector
產生兩個項目的重複索引鍵。 或者,評估查詢的期間發生一或多個例外狀況。