zoukankan      html  css  js  c++  java
  • MoreLinq和Linq

    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]

  • 相关阅读:
    Docker导入容器快照,执行报错:docker: Error response from daemon: No command specified.
    git笔记
    数据库设计
    前端项目--配置上下文
    tomcat启动前端项目
    Nginx配置负载均衡
    Nginx使用
    转载自:StringUtils的常见方法
    转载:String.format()的详细用法
    tomcat配置解决乱码问题
  • 原文地址:https://www.cnblogs.com/peteryu007/p/5587634.html
Copyright © 2011-2022 走看看