浏览
分类: System.Interactive.Async

[C#] Ix.NET – 聚合

[C#] Ix.NET – 聚合

本篇介绍Ix.NET中的聚合函数。

Any

Any用于判断序列中是否存在元素或存在指定元素。接口如下:

public static Task<bool> Any<T>(this IAsyncEnumerable<T> source);
public static Task<bool> Any<T>(this IAsyncEnumerable<T> source, Func<T, bool> predicate);

第一个接口用于判断序列中是否存在元素,存在返回true,不存在返回false
第二个接口用于判断序列中是否存在指定元素,参数为判断函数,调用时会遍历序列,将序列值传给判断函数的参数,然后根据序列值返回是否满足条件,满足即返回true则停止遍历,接口返回true,不满足即返回false则继续遍历,遍历完成都不满足则接口返回false。用法如下: ···  阅读全文

[C#] Ix.NET – 创建IAsyncEnumerable

[C#] Ix.NET – 创建IAsyncEnumerable

前面介绍了Ix.NET的结构和遍历方法,这一篇介绍怎么创建IAsyncEnumerable

Range

创建一个指定范围int类型的IAsyncEnumerable。接口如下:

public static IAsyncEnumerable<int> Range(int start, int count);

第一个参数指定开始值,第二个参数指定创建序列中元素的数量。该函数生成一个从start开始,每次递增1,总共count个数的序列。
如前面创建的一个1-5的序列: ···  阅读全文