DbRawSqlQuery<TElement>.ToDictionaryAsync<TKey, TResult> メソッド (Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken)
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
指定されたキー セレクター関数、比較子、および要素セレクター関数に従って、非同期に列挙してクエリから Dictionary<TKey, TValue> を作成します。
名前空間: System.Data.Entity.Infrastructure
アセンブリ: EntityFramework (EntityFramework.dll 内)
構文
'宣言
<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")> _
Public Function ToDictionaryAsync(Of TKey, TResult) ( _
keySelector As Func(Of TElement, TKey), _
elementSelector As Func(Of TElement, TResult), _
comparer As IEqualityComparer(Of TKey), _
cancellationToken As CancellationToken _
) As Task(Of Dictionary(Of TKey, TResult))
'使用
Dim instance As DbRawSqlQuery
Dim keySelector As Func(Of TElement, TKey)
Dim elementSelector As Func(Of TElement, TResult)
Dim comparer As IEqualityComparer(Of TKey)
Dim cancellationToken As CancellationToken
Dim returnValue As Task(Of Dictionary(Of TKey, TResult))
returnValue = instance.ToDictionaryAsync(keySelector, _
elementSelector, comparer, cancellationToken)
[SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")]
public Task<Dictionary<TKey, TResult>> ToDictionaryAsync<TKey, TResult>(
Func<TElement, TKey> keySelector,
Func<TElement, TResult> elementSelector,
IEqualityComparer<TKey> comparer,
CancellationToken cancellationToken
)
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1006:DoNotNestGenericTypesInMemberSignatures")]
public:
generic<typename TKey, typename TResult>
Task<Dictionary<TKey, TResult>^>^ ToDictionaryAsync(
Func<TElement, TKey>^ keySelector,
Func<TElement, TResult>^ elementSelector,
IEqualityComparer<TKey>^ comparer,
CancellationToken cancellationToken
)
[<SuppressMessageAttribute("Microsoft.Design", "CA1006:DoNotNestGenericTypesInMemberSignatures")>]
member ToDictionaryAsync :
keySelector:Func<'TElement, 'TKey> *
elementSelector:Func<'TElement, 'TResult> *
comparer:IEqualityComparer<'TKey> *
cancellationToken:CancellationToken -> Task<Dictionary<'TKey, 'TResult>>
JScript does not support generic types and methods.
型パラメーター
- TKey
keySelector によって返されるキーの型。
- TResult
elementSelector によって返される値の型。
パラメーター
- keySelector
型 : System.Func<TElement, TKey>
各要素からキーを抽出する関数。
- elementSelector
型 : System.Func<TElement, TResult>
各要素から結果の要素値を生成する変換関数。
- comparer
型 : System.Collections.Generic.IEqualityComparer<TKey>
キーを比較する IEqualityComparer<T>。
- cancellationToken
型 : System.Threading.CancellationToken
タスクの完了を待機しているときに観察する CancellationToken。
戻り値
型 : System.Threading.Tasks.Task<Dictionary<TKey, TResult>>
非同期操作を表すタスク。タスクの結果には、入力シーケンスから選択された Dictionary<TKey, TValue> 型の値を格納する TResult が示されます。
解説
同じコンテキスト インスタンスに対する複数のアクティブ操作はサポートされません。 このコンテキストで別のメソッドを呼び出す前に、非同期操作が完了したことを確認するために await を使用します。