次の方法で共有


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 によって返される値の型。

パラメーター

  • elementSelector
    型 : System.Func<TElement, TResult>
    各要素から結果の要素値を生成する変換関数。

戻り値

型 : System.Threading.Tasks.Task<Dictionary<TKey, TResult>>
非同期操作を表すタスク。タスクの結果には、入力シーケンスから選択された Dictionary<TKey, TValue> 型の値を格納する TResult が示されます。

解説

同じコンテキスト インスタンスに対する複数のアクティブ操作はサポートされません。 このコンテキストで別のメソッドを呼び出す前に、非同期操作が完了したことを確認するために await を使用します。

参照

参照

DbRawSqlQuery<TElement> クラス

ToDictionaryAsync オーバーロード

System.Data.Entity.Infrastructure 名前空間