ParallelEnumerable.ToDictionary メソッド

定義

ParallelQuery<TSource> から Dictionary<TKey,TValue> を作成します。

オーバーロード

ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

指定されたキー セレクター関数および要素セレクター関数に従って、ParallelQuery<TSource> から Dictionary<TKey,TValue> を作成します。

ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、ParallelQuery<TSource> から Dictionary<TKey,TValue> を作成します。

ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

指定されたキー セレクター関数に従って、ParallelQuery<TSource> から Dictionary<TKey,TValue> を作成します。

ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

指定されたキー セレクター関数およびキーの比較子に従って、ParallelQuery<TSource> から Dictionary<TKey,TValue> を作成します。

ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>)

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

指定されたキー セレクター関数および要素セレクター関数に従って、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);
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,TElement>

入力シーケンスから選択された TElement 型の値を格納する Dictionary<TKey,TValue>

例外

WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。

source または keySelector または elementSelector が null 参照 (Visual Basic の Nothing) です。

keySelector が null 参照 (Visual Basic の場合は Nothing) のキーを生成しています。 または、keySelector が 2 つの要素に対して重複するキーを生成しています。 または、クエリ評価中に 1 つまたは複数の例外が発生しました。

こちらもご覧ください

適用対象

ToDictionary<TSource,TKey,TElement>(ParallelQuery<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、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> の作成元のシーケンス。

keySelector
Func<TSource,TKey>

各要素からキーを抽出する関数。

elementSelector
Func<TSource,TElement>

各要素から結果の要素値を生成する変換関数。

comparer
IEqualityComparer<TKey>

キーを比較する IEqualityComparer<T>

戻り値

Dictionary<TKey,TElement>

入力シーケンスから選択された TElement 型の値を格納する Dictionary<TKey,TValue>

例外

WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。

source または keySelector または elementSelector が null 参照 (Visual Basic の Nothing) です。

keySelector が null 参照 (Visual Basic の場合は Nothing) のキーを生成しています。 または、keySelector が 2 つの要素に対して重複するキーを生成しています。 または、クエリ評価中に 1 つまたは複数の例外が発生しました。

こちらもご覧ください

適用対象

ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>)

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

指定されたキー セレクター関数に従って、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> の作成元のシーケンス。

keySelector
Func<TSource,TKey>

各要素からキーを抽出する関数。

戻り値

Dictionary<TKey,TSource>

キーと値を格納している Dictionary<TKey,TValue>

例外

WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。

source または keySelector が null 参照 (Visual Basic の場合は Nothing) です。

keySelector が null 参照 (Visual Basic の場合は Nothing) のキーを生成しています。 または、keySelector が 2 つの要素に対して重複するキーを生成しています。 または、クエリ評価中に 1 つまたは複数の例外が発生しました。

こちらもご覧ください

適用対象

ToDictionary<TSource,TKey>(ParallelQuery<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs
ソース:
ParallelEnumerable.cs

指定されたキー セレクター関数およびキーの比較子に従って、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,TSource>

キーと値を格納している Dictionary<TKey,TValue>

例外

WithCancellation<TSource>(ParallelQuery<TSource>, CancellationToken) 経由で渡されたトークンで、クエリが取り消されました。

source または keySelector が null 参照 (Visual Basic の場合は Nothing) です。

keySelector が null 参照 (Visual Basic の場合は Nothing) のキーを生成しています。 または、keySelector が 2 つの要素に対して重複するキーを生成しています。 または、クエリ評価中に 1 つまたは複数の例外が発生しました。

こちらもご覧ください

適用対象