博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MoreLinq和Linq
阅读量:5134 次
发布时间:2019-06-13

本文共 899 字,大约阅读时间需要 2 分钟。

MoreLinq里的Batch和Partition不知道什么区别。

 var ints =Enumerable.Range(1,10);

 var result = ints.Batch(3);
 var result2 = ints.Partition(3);

做出来的结果一样 // [1,2,3],[4,5,6],[7,8,9],[10] ,Partition可能还可以指定每个分区的大小,不过单个int参数真不知分别。

 

-------------------

 var ints =Enumerable.Range(1,10);

 var result3 = ints.Windowed(4);

Windowed神奇的方法,每个元素循环4个,[[1,2,3,4],[2,3,4,5],[3,4,5,6]。。(懒的写了)。。。[7,8,9,10]]

------------------------------------------

IEnumerable 判断空(空的意思是没有元素列表,不是null的意思),用无参的Any(),不用Count()效率问题,ICollection,IList也一样可以用.

---------------------------------------------------------------------------------------------------------------------

MoreLinq加的ExceptBy 比Linq Except ,多了可以对元素转换成Key比较,比较差集结果的元素不会重复,就算本来列表里有重复。

内部用了Set 或者HashSet做比较。

 -------------------------------------------------------------------

Enumerable.Empty<TItem> 是一个单例静态类,应该是没一个类型存一个,返回其实是TItem[0]

转载于:https://www.cnblogs.com/peteryu007/p/5587634.html

你可能感兴趣的文章
Ubuntu系统Python3相关环境或模块安装
查看>>
javabean+jsp+servlet+jdbc从软件安装到开发实例
查看>>
结对开发项目--石家庄地铁web版
查看>>
JAVA-初步认识-常用对象API(集合框架-HashSet存储自定义对象)
查看>>
【redis】redis的 key的命名规则
查看>>
PHP:strpos()-返回字符串在另一个字符串中第一次出现的位置
查看>>
Dijkstra算法(三)之 Java详解
查看>>
C#中的Unsafe和Fixed
查看>>
java时间格式转换
查看>>
C++中this指针的用法详解
查看>>
POJ 2492 A Bug's Life
查看>>
MySQL 查询语句中自己定义的中文内容在Java Web 中显示为问号
查看>>
【转】ZooKeeper学习第二期--Zookeeper命令操作
查看>>
JACK——BOM Exercise1
查看>>
linux内核分析 第7章读书笔记——《深入理解计算机系统》
查看>>
Codeforces 576D. Flights for Regular Customers(倍增floyd+bitset)
查看>>
字符串操作
查看>>
项目中报错Cannot read property 'getAttribute' of undefined解决
查看>>
jQuery插件之ajaxFileUpload使用小结
查看>>
JAVA H5微信分享
查看>>