原文地址http://blog.youkuaiyun.com/zwvista/article/details/45715861
Ix.NET
Ix.NET库是Reactive Extension的一部分。这个库在System.Interactive程序集内提供了一些针对LINQ的扩展。使用Visual Studio的NuGet包管理器搜索Ix-Main可以下载并管理这个库。
下载之后工程会自动添加对System.Interactive程序集的引用,并且Ix.net中对于LINQ的扩展均位于System.Linq名字空间内,因此不需要额外的引用其他名字空间就可以使用这些扩展了。
下面让我们来看看Ix.Net库中针对LINQ的扩展。
ForEach方法
说明:针对序列元素的ForEach方法。
Generate方法
说明:通过模拟循环来生成序列。
MaxBy方法,MinBy方法,Distinct方法
说明:通过比较键值来返回具有最大(最小,不同)键值的元素序列。
IgnoreElements方法
说明:返回源序列所对应的空序列。
Return方法
说明:返回由单个元素所组成的序列。
IsEmpty方法
说明:判断序列是否为空。
DistinctUntilChanged方法
说明:比较相邻元素的键值,返回去除重复元素后的序列。
Scan方法
说明:应用聚合函数,给出所有的中间结果组成的序列。