比如List<bool> list对象  list中有2000个值!
要求 快速的统计出 N-M段值为True的个数!自带的Count()方法统计觉得有点慢。

解决方案 »

  1.   

    list.Skip(N - 1).Take(M - N + 1).Where(x => x).Count();
      

  2.   

    list.where(i=>i==true),再循环统计??
      

  3.   

    要的是效率。
    上面的语法在怎么高也是单线程 当数据量到达一定的时候还是慢
    这种统计说白了就是怎样提高并发 
    常用的方法是 多线程扫描 a 线程读基数项 b 线程读偶数项
    呵呵,如果想提效率或者算法的速度,那么首先需要明确的是数据的大小。数据量小的话你启线程的时间人家都算完了。
    楼主如果想找的是最优(或者说较优)算法而不是解法的话,那么请先把数据量明确一下。因为数据量如果真的是超级大,那么用List明显就不那么合理,甚至一次性全部加载到内存可能都不合理。
      

  4.   

    楼主说的是。count有点慢 说明数据量在当前的配置的下不小了