Class AsyncExtensions
Provides helper methods for asynchronous operations.
public static class AsyncExtensions
- Inheritance
-
AsyncExtensions
- Inherited Members
Methods
AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)
public static Task<bool> AllAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>predicateExpression<Func<TSource, bool>>tokenCancellationToken
Returns
Type Parameters
TSource
AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)
public static Task<bool> AnyAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>predicateExpression<Func<TSource, bool>>tokenCancellationToken
Returns
Type Parameters
TSource
AnyAsync<TSource>(IQueryable<TSource>, CancellationToken)
public static Task<bool> AnyAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>tokenCancellationToken
Returns
Type Parameters
TSource
AsAsyncEnumerable<TSource>(IQueryable<TSource>)
Returns an IAsyncEnumerable<T> that can be enumerated asynchronously.
public static IAsyncEnumerable<TSource> AsAsyncEnumerable<TSource>(this IQueryable<TSource> source)
Parameters
sourceIQueryable<TSource>Source sequence.
Returns
- IAsyncEnumerable<TSource>
A query that can be enumerated asynchronously.
Type Parameters
TSourceSource sequence element type.
AverageAsync(IQueryable<decimal>, CancellationToken)
public static Task<decimal> AverageAsync(this IQueryable<decimal> source, CancellationToken token = default)
Parameters
sourceIQueryable<decimal>tokenCancellationToken
Returns
AverageAsync(IQueryable<double>, CancellationToken)
public static Task<double> AverageAsync(this IQueryable<double> source, CancellationToken token = default)
Parameters
sourceIQueryable<double>tokenCancellationToken
Returns
AverageAsync(IQueryable<int>, CancellationToken)
public static Task<double> AverageAsync(this IQueryable<int> source, CancellationToken token = default)
Parameters
sourceIQueryable<int>tokenCancellationToken
Returns
AverageAsync(IQueryable<long>, CancellationToken)
public static Task<double> AverageAsync(this IQueryable<long> source, CancellationToken token = default)
Parameters
sourceIQueryable<long>tokenCancellationToken
Returns
AverageAsync(IQueryable<decimal?>, CancellationToken)
public static Task<decimal?> AverageAsync(this IQueryable<decimal?> source, CancellationToken token = default)
Parameters
sourceIQueryable<decimal?>tokenCancellationToken
Returns
AverageAsync(IQueryable<double?>, CancellationToken)
public static Task<double?> AverageAsync(this IQueryable<double?> source, CancellationToken token = default)
Parameters
sourceIQueryable<double?>tokenCancellationToken
Returns
AverageAsync(IQueryable<int?>, CancellationToken)
public static Task<double?> AverageAsync(this IQueryable<int?> source, CancellationToken token = default)
Parameters
sourceIQueryable<int?>tokenCancellationToken
Returns
AverageAsync(IQueryable<long?>, CancellationToken)
public static Task<double?> AverageAsync(this IQueryable<long?> source, CancellationToken token = default)
Parameters
sourceIQueryable<long?>tokenCancellationToken
Returns
AverageAsync(IQueryable<float?>, CancellationToken)
public static Task<float?> AverageAsync(this IQueryable<float?> source, CancellationToken token = default)
Parameters
sourceIQueryable<float?>tokenCancellationToken
Returns
AverageAsync(IQueryable<float>, CancellationToken)
public static Task<float> AverageAsync(this IQueryable<float> source, CancellationToken token = default)
Parameters
sourceIQueryable<float>tokenCancellationToken
Returns
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, decimal>>, CancellationToken)
public static Task<decimal> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, decimal>>tokenCancellationToken
Returns
Type Parameters
TSource
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, double>>, CancellationToken)
public static Task<double> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, double>>tokenCancellationToken
Returns
Type Parameters
TSource
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, int>>, CancellationToken)
public static Task<double> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, int>>tokenCancellationToken
Returns
Type Parameters
TSource
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, long>>, CancellationToken)
public static Task<double> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, long>>tokenCancellationToken
Returns
Type Parameters
TSource
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, decimal?>>, CancellationToken)
public static Task<decimal?> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, decimal?>>tokenCancellationToken
Returns
Type Parameters
TSource
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, double?>>, CancellationToken)
public static Task<double?> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, double?>>tokenCancellationToken
Returns
Type Parameters
TSource
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, int?>>, CancellationToken)
public static Task<double?> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, int?>>tokenCancellationToken
Returns
Type Parameters
TSource
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, long?>>, CancellationToken)
public static Task<double?> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, long?>>tokenCancellationToken
Returns
Type Parameters
TSource
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, float?>>, CancellationToken)
public static Task<float?> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, float?>>tokenCancellationToken
Returns
Type Parameters
TSource
AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, float>>, CancellationToken)
public static Task<float> AverageAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, float>>tokenCancellationToken
Returns
Type Parameters
TSource
ContainsAsync<TSource>(IQueryable<TSource>, TSource, CancellationToken)
public static Task<bool> ContainsAsync<TSource>(this IQueryable<TSource> source, TSource item, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>itemTSourcetokenCancellationToken
Returns
Type Parameters
TSource
CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)
public static Task<int> CountAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>predicateExpression<Func<TSource, bool>>tokenCancellationToken
Returns
Type Parameters
TSource
CountAsync<TSource>(IQueryable<TSource>, CancellationToken)
public static Task<int> CountAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>tokenCancellationToken
Returns
Type Parameters
TSource
FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)
public static Task<TSource> FirstAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>predicateExpression<Func<TSource, bool>>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
FirstAsync<TSource>(IQueryable<TSource>, CancellationToken)
public static Task<TSource> FirstAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)
public static Task<TSource?> FirstOrDefaultAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>predicateExpression<Func<TSource, bool>>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
FirstOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)
public static Task<TSource?> FirstOrDefaultAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
ForEachAsync<TSource>(IQueryable<TSource>, Action<TSource>, CancellationToken)
Asynchronously apply provided action to each element in source sequence. Sequence elements processed sequentially.
public static Task ForEachAsync<TSource>(this IQueryable<TSource> source, Action<TSource> action, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>Source sequence.
actionAction<TSource>Action to apply to each sequence element.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task
Asynchronous operation completion task.
Type Parameters
TSourceSource sequence element type.
ForEachUntilAsync<TSource>(IQueryable<TSource>, Func<TSource, bool>, CancellationToken)
Asynchronously apply provided function to each element in source sequence sequentially.
Sequence enumeration stops if function returns false.
public static Task ForEachUntilAsync<TSource>(this IQueryable<TSource> source, Func<TSource, bool> func, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>Source sequence.
funcFunc<TSource, bool>Function to apply to each sequence element. Returning
falsefrom function will stop numeration.tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task
Asynchronous operation completion task.
Type Parameters
TSourceSource sequence element type.
LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)
public static Task<long> LongCountAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>predicateExpression<Func<TSource, bool>>tokenCancellationToken
Returns
Type Parameters
TSource
LongCountAsync<TSource>(IQueryable<TSource>, CancellationToken)
public static Task<long> LongCountAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>tokenCancellationToken
Returns
Type Parameters
TSource
MaxAsync<TSource>(IQueryable<TSource>, CancellationToken)
public static Task<TSource?> MaxAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
MaxAsync<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, TResult>>, CancellationToken)
public static Task<TResult?> MaxAsync<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, TResult>>tokenCancellationToken
Returns
- Task<TResult>
Type Parameters
TSourceTResult
MinAsync<TSource>(IQueryable<TSource>, CancellationToken)
public static Task<TSource?> MinAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
MinAsync<TSource, TResult>(IQueryable<TSource>, Expression<Func<TSource, TResult>>, CancellationToken)
public static Task<TResult?> MinAsync<TSource, TResult>(this IQueryable<TSource> source, Expression<Func<TSource, TResult>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, TResult>>tokenCancellationToken
Returns
- Task<TResult>
Type Parameters
TSourceTResult
SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)
public static Task<TSource> SingleAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>predicateExpression<Func<TSource, bool>>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
SingleAsync<TSource>(IQueryable<TSource>, CancellationToken)
public static Task<TSource> SingleAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, bool>>, CancellationToken)
public static Task<TSource?> SingleOrDefaultAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, bool>> predicate, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>predicateExpression<Func<TSource, bool>>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
SingleOrDefaultAsync<TSource>(IQueryable<TSource>, CancellationToken)
public static Task<TSource?> SingleOrDefaultAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>tokenCancellationToken
Returns
- Task<TSource>
Type Parameters
TSource
SumAsync(IQueryable<decimal>, CancellationToken)
public static Task<decimal> SumAsync(this IQueryable<decimal> source, CancellationToken token = default)
Parameters
sourceIQueryable<decimal>tokenCancellationToken
Returns
SumAsync(IQueryable<double>, CancellationToken)
public static Task<double> SumAsync(this IQueryable<double> source, CancellationToken token = default)
Parameters
sourceIQueryable<double>tokenCancellationToken
Returns
SumAsync(IQueryable<int>, CancellationToken)
public static Task<int> SumAsync(this IQueryable<int> source, CancellationToken token = default)
Parameters
sourceIQueryable<int>tokenCancellationToken
Returns
SumAsync(IQueryable<long>, CancellationToken)
public static Task<long> SumAsync(this IQueryable<long> source, CancellationToken token = default)
Parameters
sourceIQueryable<long>tokenCancellationToken
Returns
SumAsync(IQueryable<decimal?>, CancellationToken)
public static Task<decimal?> SumAsync(this IQueryable<decimal?> source, CancellationToken token = default)
Parameters
sourceIQueryable<decimal?>tokenCancellationToken
Returns
SumAsync(IQueryable<double?>, CancellationToken)
public static Task<double?> SumAsync(this IQueryable<double?> source, CancellationToken token = default)
Parameters
sourceIQueryable<double?>tokenCancellationToken
Returns
SumAsync(IQueryable<int?>, CancellationToken)
public static Task<int?> SumAsync(this IQueryable<int?> source, CancellationToken token = default)
Parameters
sourceIQueryable<int?>tokenCancellationToken
Returns
SumAsync(IQueryable<long?>, CancellationToken)
public static Task<long?> SumAsync(this IQueryable<long?> source, CancellationToken token = default)
Parameters
sourceIQueryable<long?>tokenCancellationToken
Returns
SumAsync(IQueryable<float?>, CancellationToken)
public static Task<float?> SumAsync(this IQueryable<float?> source, CancellationToken token = default)
Parameters
sourceIQueryable<float?>tokenCancellationToken
Returns
SumAsync(IQueryable<float>, CancellationToken)
public static Task<float> SumAsync(this IQueryable<float> source, CancellationToken token = default)
Parameters
sourceIQueryable<float>tokenCancellationToken
Returns
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, decimal>>, CancellationToken)
public static Task<decimal> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, decimal>>tokenCancellationToken
Returns
Type Parameters
TSource
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, double>>, CancellationToken)
public static Task<double> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, double>>tokenCancellationToken
Returns
Type Parameters
TSource
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, int>>, CancellationToken)
public static Task<int> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, int>>tokenCancellationToken
Returns
Type Parameters
TSource
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, long>>, CancellationToken)
public static Task<long> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, long>>tokenCancellationToken
Returns
Type Parameters
TSource
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, decimal?>>, CancellationToken)
public static Task<decimal?> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, decimal?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, decimal?>>tokenCancellationToken
Returns
Type Parameters
TSource
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, double?>>, CancellationToken)
public static Task<double?> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, double?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, double?>>tokenCancellationToken
Returns
Type Parameters
TSource
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, int?>>, CancellationToken)
public static Task<int?> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, int?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, int?>>tokenCancellationToken
Returns
Type Parameters
TSource
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, long?>>, CancellationToken)
public static Task<long?> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, long?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, long?>>tokenCancellationToken
Returns
Type Parameters
TSource
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, float?>>, CancellationToken)
public static Task<float?> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float?>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, float?>>tokenCancellationToken
Returns
Type Parameters
TSource
SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource, float>>, CancellationToken)
public static Task<float> SumAsync<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, float>> selector, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>selectorExpression<Func<TSource, float>>tokenCancellationToken
Returns
Type Parameters
TSource
ToArrayAsync<TSource>(IQueryable<TSource>, CancellationToken)
Asynchronously loads data from query to an array.
public static Task<TSource[]> ToArrayAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>Source query.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task<TSource[]>
Array with query results.
Type Parameters
TSourceQuery element type.
ToDictionaryAsync<TSource, TKey>(IQueryable<TSource>, Func<TSource, TKey>, IEqualityComparer<TKey>, CancellationToken)
Asynchronously loads data from query to a dictionary.
public static Task<Dictionary<TKey, TSource>> ToDictionaryAsync<TSource, TKey>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer, CancellationToken token = default) where TKey : notnull
Parameters
sourceIQueryable<TSource>Source query.
keySelectorFunc<TSource, TKey>Source element key selector.
comparerIEqualityComparer<TKey>Dictionary key comparer.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task<Dictionary<TKey, TSource>>
Dictionary with query results.
Type Parameters
TSourceQuery element type.
TKeyDictionary key type.
ToDictionaryAsync<TSource, TKey>(IQueryable<TSource>, Func<TSource, TKey>, CancellationToken)
Asynchronously loads data from query to a dictionary.
public static Task<Dictionary<TKey, TSource>> ToDictionaryAsync<TSource, TKey>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, CancellationToken token = default) where TKey : notnull
Parameters
sourceIQueryable<TSource>Source query.
keySelectorFunc<TSource, TKey>Source element key selector.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task<Dictionary<TKey, TSource>>
Dictionary with query results.
Type Parameters
TSourceQuery element type.
TKeyDictionary key type.
ToDictionaryAsync<TSource, TKey, TElement>(IQueryable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>, CancellationToken)
Asynchronously loads data from query to a dictionary.
public static Task<Dictionary<TKey, TElement>> ToDictionaryAsync<TSource, TKey, TElement>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey> comparer, CancellationToken token = default) where TKey : notnull
Parameters
sourceIQueryable<TSource>Source query.
keySelectorFunc<TSource, TKey>Source element key selector.
elementSelectorFunc<TSource, TElement>Dictionary element selector.
comparerIEqualityComparer<TKey>Dictionary key comparer.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task<Dictionary<TKey, TElement>>
Dictionary with query results.
Type Parameters
TSourceQuery element type.
TKeyDictionary key type.
TElementDictionary element type.
ToDictionaryAsync<TSource, TKey, TElement>(IQueryable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, CancellationToken)
Asynchronously loads data from query to a dictionary.
public static Task<Dictionary<TKey, TElement>> ToDictionaryAsync<TSource, TKey, TElement>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, CancellationToken token = default) where TKey : notnull
Parameters
sourceIQueryable<TSource>Source query.
keySelectorFunc<TSource, TKey>Source element key selector.
elementSelectorFunc<TSource, TElement>Dictionary element selector.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task<Dictionary<TKey, TElement>>
Dictionary with query results.
Type Parameters
TSourceQuery element type.
TKeyDictionary key type.
TElementDictionary element type.
ToListAsync<TSource>(IQueryable<TSource>, CancellationToken)
Asynchronously loads data from query to a list.
public static Task<List<TSource>> ToListAsync<TSource>(this IQueryable<TSource> source, CancellationToken token = default)
Parameters
sourceIQueryable<TSource>Source query.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
Type Parameters
TSourceQuery element type.
ToLookupAsync<TSource, TKey>(IQueryable<TSource>, Func<TSource, TKey>, IEqualityComparer<TKey>?, CancellationToken)
Asynchronously creates a ILookup<TKey, TElement> from an IEnumerable<T> according to a specified key selector function.
public static Task<ILookup<TKey, TSource>> ToLookupAsync<TSource, TKey>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey>? comparer, CancellationToken token = default) where TKey : notnull
Parameters
sourceIQueryable<TSource>The IQueryable<T> to create a ILookup<TKey, TElement> from.
keySelectorFunc<TSource, TKey>A function to extract a key from each element.
comparerIEqualityComparer<TKey>An IEqualityComparer<T> to compare keys.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task<ILookup<TKey, TSource>>
A ILookup<TKey, TElement> that contains keys and values. The values within each group are in the same order as in
source.
Type Parameters
TSourceThe type of the elements of
source.TKeyThe type of the key returned by
keySelector.
ToLookupAsync<TSource, TKey>(IQueryable<TSource>, Func<TSource, TKey>, CancellationToken)
Asynchronously creates a ILookup<TKey, TElement> from an IEnumerable<T> according to a specified key selector function.
public static Task<ILookup<TKey, TSource>> ToLookupAsync<TSource, TKey>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, CancellationToken token = default) where TKey : notnull
Parameters
sourceIQueryable<TSource>The IQueryable<T> to create a ILookup<TKey, TElement> from.
keySelectorFunc<TSource, TKey>A function to extract a key from each element.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task<ILookup<TKey, TSource>>
A ILookup<TKey, TElement> that contains keys and values. The values within each group are in the same order as in
source.
Type Parameters
TSourceThe type of the elements of
source.TKeyThe type of the key returned by
keySelector.
ToLookupAsync<TSource, TKey, TElement>(IQueryable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, IEqualityComparer<TKey>?, CancellationToken)
Asynchronously creates a ILookup<TKey, TElement> from an IEnumerable<T> according to a specified key selector function.
public static Task<ILookup<TKey, TElement>> ToLookupAsync<TSource, TKey, TElement>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, IEqualityComparer<TKey>? comparer, CancellationToken token = default) where TKey : notnull
Parameters
sourceIQueryable<TSource>The IQueryable<T> to create a ILookup<TKey, TElement> from.
keySelectorFunc<TSource, TKey>A function to extract a key from each element.
elementSelectorFunc<TSource, TElement>A transform function to produce a result element value from each element.
comparerIEqualityComparer<TKey>An IEqualityComparer<T> to compare keys.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task<ILookup<TKey, TElement>>
A ILookup<TKey, TElement> that contains keys and values. The values within each group are in the same order as in
source.
Type Parameters
TSourceThe type of the elements of
source.TKeyThe type of the key returned by
keySelector.TElementThe type of the value returned by
elementSelector.
ToLookupAsync<TSource, TKey, TElement>(IQueryable<TSource>, Func<TSource, TKey>, Func<TSource, TElement>, CancellationToken)
Asynchronously creates a ILookup<TKey, TElement> from an IEnumerable<T> according to a specified key selector function.
public static Task<ILookup<TKey, TElement>> ToLookupAsync<TSource, TKey, TElement>(this IQueryable<TSource> source, Func<TSource, TKey> keySelector, Func<TSource, TElement> elementSelector, CancellationToken token = default) where TKey : notnull
Parameters
sourceIQueryable<TSource>The IQueryable<T> to create a ILookup<TKey, TElement> from.
keySelectorFunc<TSource, TKey>A function to extract a key from each element.
elementSelectorFunc<TSource, TElement>A transform function to produce a result element value from each element.
tokenCancellationTokenOptional asynchronous operation cancellation token.
Returns
- Task<ILookup<TKey, TElement>>
A ILookup<TKey, TElement> that contains keys and values. The values within each group are in the same order as in
source.
Type Parameters
TSourceThe type of the elements of
source.TKeyThe type of the key returned by
keySelector.TElementThe type of the value returned by
elementSelector.