C# MoreLinq 扩展安装
2017-02-13 12:42
183 查看
http://blog.csdn.net/lee576/article/details/42716905
MoreLinq是一个对Linq to object的扩展类库,它是一个开源项目(http://code.google.com/p/morelinq/source/browse 天朝已对google全力封禁,所以要翻墙),
它是对Linq to object的有力补充
国外有本书《Thinking in LINQ》专门花了一章的篇幅介绍了它
相对于Linq to object,它增加了多达21个运算符
Batch——把源序列分割成指定大小的子序列。
Consume——完全使用给定的序列。这个方法使用了即时执行,并且不会在执行的时候保存任何数据。(此方法只是简单地使用foreach遍历源序列,foreach里不包含任何代码)
EquiZip——返回元祖(tuple)的投影(projection),每个元祖包含了每个参数序列的第N个元素。
MaxBy——根据给定的投影返回给定的序列的最大元素。
Scan——对元素序列上执行扫描(包含前缀的求和)。
Zip——“返回元祖的投影每个元祖包含每个参数序列的第N个元素。”(Zip方法和EquiZip方法的区别在于当两个输入序列的长度不等时,前者会以元素较少的为准,剩余的元素将被忽略,而后者将会抛出异常)
它的开发者也是《C# in Depth》作者,下面使用NuGet来安装它。
首先要打开或建立你要使用MoreLinq库的项目,在VS的“工具”中找到“NuGet 程序包管理器”,打开程序包管理器控制台
输入如下命令:
PM> Install-Package morelinq -Version 1.1.0
MoreLinq是一个对Linq to object的扩展类库,它是一个开源项目(http://code.google.com/p/morelinq/source/browse 天朝已对google全力封禁,所以要翻墙),
它是对Linq to object的有力补充
国外有本书《Thinking in LINQ》专门花了一章的篇幅介绍了它
相对于Linq to object,它增加了多达21个运算符
Batch——把源序列分割成指定大小的子序列。
Consume——完全使用给定的序列。这个方法使用了即时执行,并且不会在执行的时候保存任何数据。(此方法只是简单地使用foreach遍历源序列,foreach里不包含任何代码)
EquiZip——返回元祖(tuple)的投影(projection),每个元祖包含了每个参数序列的第N个元素。
MaxBy——根据给定的投影返回给定的序列的最大元素。
Scan——对元素序列上执行扫描(包含前缀的求和)。
Zip——“返回元祖的投影每个元祖包含每个参数序列的第N个元素。”(Zip方法和EquiZip方法的区别在于当两个输入序列的长度不等时,前者会以元素较少的为准,剩余的元素将被忽略,而后者将会抛出异常)
它的开发者也是《C# in Depth》作者,下面使用NuGet来安装它。
首先要打开或建立你要使用MoreLinq库的项目,在VS的“工具”中找到“NuGet 程序包管理器”,打开程序包管理器控制台
输入如下命令:
PM> Install-Package morelinq -Version 1.1.0
相关文章推荐
- LINQ学习笔记之一:C#的语法扩展
- 【More Effective C#】扩展方法
- Linq的那些事——从Linq扩展方法回顾C#语言基础
- c# 扩展LINQ的order by函数支持通过字符串来指定列名并支持多列
- 【More Effective C#】LINQ表达式与方法调用的映射
- C# 的扩展方法在 LINQ 中实现数组排序
- 简单介绍及安装Linq To Object的扩展类库MoreLinq
- C#知识的扩展(EF、Linq、lambda、MVC、jquery)
- 为LINQ服务的C#新特性总结篇---扩展方法,匿名委托,lambda表达式,Action委托,Func委托,Linq中的order by,top和sum函数
- C#中的扩展方法,Linq,IO和多线程的定义和实例
- C#编程(六十一)------------LINQ中的扩展方法
- 委托是什么?匿名方法是什么?在C# 3.0中,Lambda表达式是什么?扩展方法是什么?LINQ是什么?您觉得C# 3.0中还有哪些重要的特性,它们带来了什么优势?BCL中哪些类库和这些特性有关?您平时最常用哪些
- c# 扩展LINQ的order by函数支持传递列名作为字符串
- Linq的那些事——从Linq扩展方法回顾C#语言基础
- Linq原理1(LINQ简介及其相关的C#扩展)
- 开发自己的c# linq扩展Lambda表达式函数,WhereAsync
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- [深入学习C#]LINQ查询表达式详解(1)——基本语法、使用扩展方法和Lambda表达式简化LINQ查询
- C# 3.0 新特性:扩展方法初探
- form扩展类(fbgMDIform)定制Mdi主窗体背景(附c#源码)