AsyncEnumerable 类

定义

提供一组静态方法用于查询实现 IAsyncEnumerable<T>的对象。

public ref class AsyncEnumerable abstract sealed
public static class AsyncEnumerable
type AsyncEnumerable = class
Public Module AsyncEnumerable
继承
AsyncEnumerable

方法

名称 说明
AggregateAsync<TSource,TAccumulate,TResult>(IAsyncEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, Func<TAccumulate,CancellationToken,ValueTask<TResult>>, CancellationToken)

对序列应用累加器函数。 指定的种子值用作初始累加器值,并且指定函数用于选择结果值。

AggregateAsync<TSource,TAccumulate,TResult>(IAsyncEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, Func<TAccumulate, TResult>, CancellationToken)

对序列应用累加器函数。 指定的种子值用作初始累加器值,并且指定函数用于选择结果值。

AggregateAsync<TSource,TAccumulate>(IAsyncEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, CancellationToken)

对序列应用累加器函数。 指定的种子值用作初始累加器值。

AggregateAsync<TSource,TAccumulate>(IAsyncEnumerable<TSource>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, CancellationToken)

对序列应用累加器函数。 指定的种子值用作初始累加器值。

AggregateAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,TSource,CancellationToken,ValueTask<TSource>>, CancellationToken)

对序列应用累加器函数。

AggregateAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,TSource,TSource>, CancellationToken)

对序列应用累加器函数。

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TKey,CancellationToken, ValueTask<TAccumulate>>, Func<TAccumulate,TSource,CancellationToken, ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

对序列应用累加器函数,按键对结果进行分组。

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, TAccumulate, Func<TAccumulate,TSource,CancellationToken,ValueTask<TAccumulate>>, IEqualityComparer<TKey>)

对序列应用累加器函数,按键对结果进行分组。

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,TAccumulate>, Func<TAccumulate, TSource,TAccumulate>, IEqualityComparer<TKey>)

对序列应用累加器函数,按键对结果进行分组。

AggregateBy<TSource,TKey,TAccumulate>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, TAccumulate, Func<TAccumulate,TSource,TAccumulate>, IEqualityComparer<TKey>)

对序列应用累加器函数,按键对结果进行分组。

AllAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

确定序列的所有元素是否满足条件。

AllAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

确定序列的所有元素是否满足条件。

AnyAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

确定序列是否包含任何元素。

AnyAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

确定序列的任何元素是否满足条件。

AnyAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

确定序列的任何元素是否满足条件。

Append<TSource>(IAsyncEnumerable<TSource>, TSource)

将值追加到序列的末尾。

AverageAsync(IAsyncEnumerable<Decimal>, CancellationToken)

计算值序列的平均值。

AverageAsync(IAsyncEnumerable<Double>, CancellationToken)

计算值序列的平均值。

AverageAsync(IAsyncEnumerable<Int32>, CancellationToken)

计算值序列的平均值。

AverageAsync(IAsyncEnumerable<Int64>, CancellationToken)

计算值序列的平均值。

AverageAsync(IAsyncEnumerable<Nullable<Decimal>>, CancellationToken)

计算可为 null 值的序列的平均值。

AverageAsync(IAsyncEnumerable<Nullable<Double>>, CancellationToken)

计算可为 null 值的序列的平均值。

AverageAsync(IAsyncEnumerable<Nullable<Int32>>, CancellationToken)

计算可为 null 值的序列的平均值。

AverageAsync(IAsyncEnumerable<Nullable<Int64>>, CancellationToken)

计算可为 null 值的序列的平均值。

AverageAsync(IAsyncEnumerable<Nullable<Single>>, CancellationToken)

计算可为 null 值的序列的平均值。

AverageAsync(IAsyncEnumerable<Single>, CancellationToken)

计算值序列的平均值。

Cast<TResult>(IAsyncEnumerable<Object>)

IAsyncEnumerable<T> 的元素强制转换为指定类型。

Chunk<TSource>(IAsyncEnumerable<TSource>, Int32)

将序列的元素拆分为大小块,最多 size

Concat<TSource>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TSource>)

连接两个序列。

ContainsAsync<TSource>(IAsyncEnumerable<TSource>, TSource, IEqualityComparer<TSource>, CancellationToken)

确定序列是否包含指定的元素。

CountAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

返回序列中的元素数。

CountAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

返回序列中满足条件的元素数。

CountAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

返回序列中满足条件的元素数。

CountBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

返回按键分组的源序列中的元素计数。

CountBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

返回按键分组的源序列中的元素计数。

DefaultIfEmpty<TSource>(IAsyncEnumerable<TSource>, TSource)

如果序列为空,则返回指定序列的元素或指定值。

DefaultIfEmpty<TSource>(IAsyncEnumerable<TSource>)

如果序列为空,则返回指定序列的元素或类型参数的默认值。

Distinct<TSource>(IAsyncEnumerable<TSource>, IEqualityComparer<TSource>)

返回序列中的不同元素。

DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数返回序列中的不同元素。

DistinctBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

根据指定的键选择器函数返回序列中的不同元素。

ElementAtAsync<TSource>(IAsyncEnumerable<TSource>, Index, CancellationToken)

返回序列中指定索引处的元素。

ElementAtAsync<TSource>(IAsyncEnumerable<TSource>, Int32, CancellationToken)

返回序列中指定索引处的元素。

ElementAtOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Index, CancellationToken)

返回序列中指定索引处的元素;如果索引范围不足,则返回默认值。

ElementAtOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Int32, CancellationToken)

返回序列中指定索引处的元素;如果索引超过范围,则返回默认值。

Empty<TResult>()

返回具有指定类型参数的空 IAsyncEnumerable<T> 值。

Except<TSource>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TSource>, IEqualityComparer<TSource>)

生成两个序列的集差异。

ExceptBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数生成两个序列的集差异。

ExceptBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

根据指定的键选择器函数生成两个序列的集差异。

FirstAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

返回序列的第一个元素。

FirstAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

返回满足指定条件的序列中的第一个元素。

FirstAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

返回满足指定条件的序列中的第一个元素。

FirstOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

返回序列的第一个元素,或者返回序列中不包含任何元素的 TSource 默认值。

FirstOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

返回满足条件的序列的第一个元素;如果未找到此类元素,则返回默认值。

FirstOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, TSource, CancellationToken)

返回满足条件的序列的第一个元素;如果未找到此类元素,则返回默认值。

FirstOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

返回满足条件的序列的第一个元素;如果未找到此类元素,则返回默认值。

FirstOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, TSource, CancellationToken)

返回满足条件的序列的第一个元素;如果未找到此类元素,则返回默认值。

FirstOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, TSource, CancellationToken)

返回序列的第一个元素;如果序列不包含任何元素,则返回默认值。

GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TSource, CancellationToken,ValueTask<TElement>>, Func<TKey,IEnumerable<TElement>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列的元素进行分组,并从每个组及其键创建结果值。 使用指定的比较器比较键值,并且每个组的元素都通过使用指定的函数进行投影。

GroupBy<TSource,TKey,TElement,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, Func<TKey,IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列的元素进行分组,并从每个组及其键创建结果值。 使用指定的比较器比较键值,并且每个组的元素都通过使用指定的函数进行投影。

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TSource,CancellationToken, ValueTask<TElement>>, IEqualityComparer<TKey>)

根据键选择器函数对序列的元素进行分组。 通过使用比较器比较键,并且每个组的元素都通过使用指定的函数进行投影。

GroupBy<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>)

根据键选择器函数对序列的元素进行分组。 通过使用比较器比较键,并且每个组的元素都通过使用指定的函数进行投影。

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, Func<TKey,IEnumerable<TSource>, CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列的元素进行分组,并从每个组及其键创建结果值。

GroupBy<TSource,TKey,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TKey,IEnumerable<TSource>,TResult>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列的元素进行分组,并从每个组及其键创建结果值。

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列的元素进行分组。

GroupBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

根据指定的键选择器函数对序列的元素进行分组。

GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, IEnumerable<TInner>,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

根据键相等性关联两个序列的元素,并对结果进行分组。

GroupJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,IEnumerable<TInner>,TResult>, IEqualityComparer<TKey>)

根据键相等性关联两个序列的元素,并对结果进行分组。

Index<TSource>(IAsyncEnumerable<TSource>)

返回一个可枚举值,该枚举将元素的索引合并到元组中。

InfiniteSequence<T>(T, T)

生成一个无限序列,该序列以每个递增start值开头step并生成其他值。

Intersect<TSource>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TSource>, IEqualityComparer<TSource>)

生成两个序列的集交集。

IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数生成两个序列的集交集。

IntersectBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TKey>, Func<TSource,TKey>, IEqualityComparer<TKey>)

根据指定的键选择器函数生成两个序列的集交集。

Join<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner, CancellationToken,ValueTask<TKey>>, Func<TOuter,TInner,CancellationToken, ValueTask<TResult>>, IEqualityComparer<TKey>)

根据匹配键关联两个序列的元素。

Join<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

根据匹配键关联两个序列的元素。

LastAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

返回序列的最后一个元素。

LastAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

返回满足指定条件的序列的最后一个元素。

LastAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

返回满足指定条件的序列的最后一个元素。

LastOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

返回序列的最后一个元素;如果序列不包含任何元素,则返回默认值。

LastOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

返回满足条件的序列的最后一个元素;如果未找到此类元素,则返回默认值。

LastOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, TSource, CancellationToken)

返回满足条件的序列的最后一个元素;如果未找到此类元素,则返回默认值。

LastOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

返回满足条件的序列的最后一个元素;如果未找到此类元素,则返回默认值。

LastOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, TSource, CancellationToken)

返回满足条件的序列的最后一个元素;如果未找到此类元素,则返回默认值。

LastOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, TSource, CancellationToken)

返回序列的最后一个元素;如果序列不包含任何元素,则返回默认值。

LeftJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, TInner,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

根据匹配键关联两个序列的元素。

LeftJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

根据匹配键关联两个序列的元素。

LongCountAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

返回序列中满足条件的元素数。

LongCountAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

返回序列中满足条件的元素数。

LongCountAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

返回序列中满足条件的元素数。

MaxAsync<TSource>(IAsyncEnumerable<TSource>, IComparer<TSource>, CancellationToken)

返回泛型序列中的最大值。

MaxByAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IComparer<TKey>, CancellationToken)

根据指定的键选择器函数返回泛型序列中的最大值。

MaxByAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>, CancellationToken)

根据指定的键选择器函数返回泛型序列中的最大值。

MinAsync<TSource>(IAsyncEnumerable<TSource>, IComparer<TSource>, CancellationToken)

返回泛型序列中的最小值。

MinByAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IComparer<TKey>, CancellationToken)

根据指定的键选择器函数返回泛型序列中的最小值。

MinByAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>, CancellationToken)

根据指定的键选择器函数返回泛型序列中的最小值。

OfType<TResult>(IAsyncEnumerable<Object>)

筛选基于指定类型的TResult元素IAsyncEnumerable<T>

Order<T>(IAsyncEnumerable<T>, IComparer<T>)

按升序对序列的元素进行排序。

OrderBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IComparer<TKey>)

按升序对序列的元素进行排序。

OrderBy<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

按升序对序列的元素进行排序。

OrderByDescending<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IComparer<TKey>)

按降序对序列的元素进行排序。

OrderByDescending<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

按降序对序列的元素进行排序。

OrderDescending<T>(IAsyncEnumerable<T>, IComparer<T>)

按降序对序列的元素进行排序。

Prepend<TSource>(IAsyncEnumerable<TSource>, TSource)

将值添加到序列的开头。

Range(Int32, Int32)

在指定范围内生成整数序列。

Repeat<TResult>(TResult, Int32)

生成包含一个重复值的序列。

Reverse<TSource>(IAsyncEnumerable<TSource>)

反转序列中元素的顺序。

RightJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,CancellationToken,ValueTask<TKey>>, Func<TInner,CancellationToken,ValueTask<TKey>>, Func<TOuter, TInner,CancellationToken,ValueTask<TResult>>, IEqualityComparer<TKey>)

根据匹配键关联两个序列的元素。

RightJoin<TOuter,TInner,TKey,TResult>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter,TKey>, Func<TInner,TKey>, Func<TOuter,TInner,TResult>, IEqualityComparer<TKey>)

根据匹配键关联两个序列的元素。

Select<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TResult>>)

将序列的每个元素投影到一个新窗体中。

Select<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<TResult>>)

通过合并元素的索引,将序列的每个元素投影到一个新窗体中。

Select<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,TResult>)

通过合并元素的索引,将序列的每个元素投影到一个新窗体中。

Select<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,TResult>)

将序列的每个元素投影到一个新窗体中。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<IEnumerable<TCollection>>>, Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>)

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IAsyncEnumerable<TCollection>>, Func<TSource,TCollection, CancellationToken,ValueTask<TResult>>)

将序列的每个元素投影到一个 IAsyncEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IAsyncEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

将序列的每个元素投影到一个 IAsyncEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。 每个源元素的索引用于该元素的中间投影形式。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<IEnumerable<TCollection>>>, Func<TSource,TCollection,CancellationToken,ValueTask<TResult>>)

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,IAsyncEnumerable<TCollection>>, Func<TSource, TCollection,CancellationToken,ValueTask<TResult>>)

将序列的每个元素投影到一个 IAsyncEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。

SelectMany<TSource,TCollection,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TCollection>>, Func<TSource,TCollection,TResult>)

将序列的每个元素投影到一个 IEnumerable<T>序列中,将生成的序列平展为一个 IAsyncEnumerable<T> 序列,并在其中的每个元素上调用结果选择器函数。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<IEnumerable<TResult>>>)

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IAsyncEnumerable<TResult>>)

将序列的每个元素投影到一个 IAsyncEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,IEnumerable<TResult>>)

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<IEnumerable<TResult>>>)

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。 每个源元素的索引用于该元素的投影形式。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,IAsyncEnumerable<TResult>>)

将序列的每个元素投影到一个 IAsyncEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。 每个源元素的索引用于该元素的投影形式。

SelectMany<TSource,TResult>(IAsyncEnumerable<TSource>, Func<TSource,Int32,IEnumerable<TResult>>)

将序列的每个元素投影到一个 IEnumerable<T> 序列中,并将生成的序列平展为一个 IAsyncEnumerable<T> 序列。 每个源元素的索引用于该元素的投影形式。

Sequence<T>(T, T, T)

生成一个序列,该序列以 start 开头,并生成每个递增 step 的值,直到 endInclusive 达到。

SequenceEqualAsync<TSource>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TSource>, IEqualityComparer<TSource>, CancellationToken)

通过比较两个序列的元素来确定两个序列是否相等。

Shuffle<TSource>(IAsyncEnumerable<TSource>)

随机排列序列元素的顺序。

SingleAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

返回序列的唯一元素,如果序列中没有完全有一个元素,则会引发异常。

SingleAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

返回满足指定条件的序列的唯一元素,如果存在多个此类元素,则会引发异常。

SingleAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

返回满足指定条件的序列的唯一元素,如果存在多个此类元素,则会引发异常。

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

返回序列的唯一元素;如果序列为空,则返回默认值;如果序列中有多个元素,此方法将引发异常。

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, CancellationToken)

返回满足指定条件的序列的唯一元素;如果没有此类元素,则返回默认值;如果多个元素满足条件,此方法将引发异常。

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>, TSource, CancellationToken)

返回满足指定条件的序列的唯一元素;如果没有此类元素,则返回默认值;如果多个元素满足条件,此方法将引发异常。

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, CancellationToken)

返回满足指定条件的序列的唯一元素;如果没有此类元素,则返回默认值;如果多个元素满足条件,此方法将引发异常。

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>, TSource, CancellationToken)

返回满足指定条件的序列的唯一元素;如果没有此类元素,则返回默认值;如果多个元素满足条件,此方法将引发异常。

SingleOrDefaultAsync<TSource>(IAsyncEnumerable<TSource>, TSource, CancellationToken)

返回序列的唯一元素;如果序列为空,则返回默认值;如果序列中有多个元素,此方法将引发异常。

Skip<TSource>(IAsyncEnumerable<TSource>, Int32)

绕过序列中的指定数量的元素,然后返回其余元素。

SkipLast<TSource>(IAsyncEnumerable<TSource>, Int32)

返回一个新序列,其中包含 source 从中省略源集合的最后 count 一个元素的元素。

SkipWhile<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>)

只要指定条件为 true,即可绕过序列中的元素,然后返回其余元素。

SkipWhile<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>)

只要指定条件为 true,即可绕过序列中的元素,然后返回其余元素。

SkipWhile<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Int32,Boolean>)

只要指定条件为 true,即可绕过序列中的元素,然后返回其余元素。 元素的索引用于谓词函数的逻辑。

SkipWhile<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<Boolean>>)

只要指定条件为 true,即可绕过序列中的元素,然后返回其余元素。 元素的索引用于谓词函数的逻辑。

SumAsync(IAsyncEnumerable<Decimal>, CancellationToken)

计算值序列的总和。

SumAsync(IAsyncEnumerable<Double>, CancellationToken)

计算值序列的总和。

SumAsync(IAsyncEnumerable<Int32>, CancellationToken)

计算值序列的总和。

SumAsync(IAsyncEnumerable<Int64>, CancellationToken)

计算值序列的总和。

SumAsync(IAsyncEnumerable<Nullable<Decimal>>, CancellationToken)

计算可为 null 值的序列的总和。

SumAsync(IAsyncEnumerable<Nullable<Double>>, CancellationToken)

计算可为 null 值的序列的总和。

SumAsync(IAsyncEnumerable<Nullable<Int32>>, CancellationToken)

计算可为 null 值的序列的总和。

SumAsync(IAsyncEnumerable<Nullable<Int64>>, CancellationToken)

计算可为 null 值的序列的总和。

SumAsync(IAsyncEnumerable<Nullable<Single>>, CancellationToken)

计算可为 null 值的序列的总和。

SumAsync(IAsyncEnumerable<Single>, CancellationToken)

计算值序列的总和。

Take<TSource>(IAsyncEnumerable<TSource>, Int32)

从序列的开头返回指定的连续元素数。

Take<TSource>(IAsyncEnumerable<TSource>, Range)

返回序列中连续元素的指定范围。

TakeLast<TSource>(IAsyncEnumerable<TSource>, Int32)

返回包含最后 count 一个元素的新 source序列。

TakeWhile<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>)

只要指定的条件为 true,就从序列中返回元素。

TakeWhile<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>)

只要指定的条件为 true,就从序列中返回元素。

TakeWhile<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Int32,Boolean>)

只要指定的条件为 true,就从序列中返回元素。 元素的索引用于谓词函数的逻辑。

TakeWhile<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<Boolean>>)

只要指定的条件为 true,就从序列中返回元素。 元素的索引用于谓词函数的逻辑。

ThenBy<TSource,TKey>(IOrderedAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IComparer<TKey>)

按升序对序列中的元素执行后续排序。

ThenBy<TSource,TKey>(IOrderedAsyncEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

按升序对序列中的元素执行后续排序。

ThenByDescending<TSource,TKey>(IOrderedAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IComparer<TKey>)

按降序对序列中的元素执行后续排序。

ThenByDescending<TSource,TKey>(IOrderedAsyncEnumerable<TSource>, Func<TSource,TKey>, IComparer<TKey>)

按降序对序列中的元素执行后续排序。

ToArrayAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

IAsyncEnumerable<T>.. 创建数组

ToAsyncEnumerable<TSource>(IEnumerable<TSource>)

IEnumerable<T> 转换为 IAsyncEnumerable<T>

ToDictionaryAsync<TKey,TValue>(IAsyncEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键比较器创建一个Dictionary<TKey,TValue>IAsyncEnumerable<T>

ToDictionaryAsync<TKey,TValue>(IAsyncEnumerable<ValueTuple<TKey,TValue>>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键比较器创建一个Dictionary<TKey,TValue>IAsyncEnumerable<T>

ToDictionaryAsync<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TSource, CancellationToken,ValueTask<TElement>>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键选择器和元素选择器函数从“/Dictionary<TKey,TValue>”创建一个。IAsyncEnumerable<T>>

ToDictionaryAsync<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键选择器和元素选择器函数从“/Dictionary<TKey,TValue>”创建一个。IAsyncEnumerable<T>>

ToDictionaryAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource, CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键选择器函数从 Dictionary<TKey,TValue> 创建 IAsyncEnumerable<T>

ToDictionaryAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键选择器函数从 Dictionary<TKey,TValue> 创建 IAsyncEnumerable<T>

ToHashSetAsync<TSource>(IAsyncEnumerable<TSource>, IEqualityComparer<TSource>, CancellationToken)

HashSet<T>创建 IAsyncEnumerable<T>

ToListAsync<TSource>(IAsyncEnumerable<TSource>, CancellationToken)

从 . 创建一个 IAsyncEnumerable<T>列表。

ToLookupAsync<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, Func<TSource, CancellationToken,ValueTask<TElement>>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键选择器函数和元素选择器函数创建一个ILookup<TKey,TElement>IAsyncEnumerable<T>

ToLookupAsync<TSource,TKey,TElement>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键选择器函数和元素选择器函数创建一个ILookup<TKey,TElement>IAsyncEnumerable<T>

ToLookupAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键选择器函数从 ILookup<TKey,TElement> 创建 IAsyncEnumerable<T>

ToLookupAsync<TSource,TKey>(IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

根据指定的键选择器函数从 ILookup<TKey,TElement> 创建 IAsyncEnumerable<T>

Union<TSource>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TSource>, IEqualityComparer<TSource>)

生成两个序列的集并集。

UnionBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<TKey>>, IEqualityComparer<TKey>)

根据指定的键选择器函数生成两个序列的集并集。

UnionBy<TSource,TKey>(IAsyncEnumerable<TSource>, IAsyncEnumerable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>)

根据指定的键选择器函数生成两个序列的集并集。

Where<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Boolean>)

根据谓词筛选值序列。

Where<TSource>(IAsyncEnumerable<TSource>, Func<TSource,CancellationToken,ValueTask<Boolean>>)

根据谓词筛选值序列。

Where<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Int32,Boolean>)

根据谓词筛选值序列。 每个元素的索引都在谓词函数的逻辑中使用。

Where<TSource>(IAsyncEnumerable<TSource>, Func<TSource,Int32,CancellationToken,ValueTask<Boolean>>)

根据谓词筛选值序列。 每个元素的索引都在谓词函数的逻辑中使用。

Zip<TFirst,TSecond,TResult>(IAsyncEnumerable<TFirst>, IAsyncEnumerable<TSecond>, Func<TFirst,TSecond,CancellationToken,ValueTask<TResult>>)

将指定的函数应用于两个序列的相应元素,从而生成结果序列。

Zip<TFirst,TSecond,TResult>(IAsyncEnumerable<TFirst>, IAsyncEnumerable<TSecond>, Func<TFirst,TSecond,TResult>)

将指定的函数应用于两个序列的相应元素,从而生成结果序列。

Zip<TFirst,TSecond,TThird>(IAsyncEnumerable<TFirst>, IAsyncEnumerable<TSecond>, IAsyncEnumerable<TThird>)

生成包含三个指定序列中的元素的元组序列。

Zip<TFirst,TSecond>(IAsyncEnumerable<TFirst>, IAsyncEnumerable<TSecond>)

生成包含两个指定序列中的元素的元组序列。

适用于