zoukankan      html  css  js  c++  java
  • 利用linq的Take Skip方法解决 集合拆分的问题

            public static void Main(string[] args)
            {
                List<string> list = new List<string>();
                for (int i = 0; i < 99; i++)
                {
                    list.Add(i.ToString());
                }
                Console.WriteLine("集合的长度:"+"  "+list.Count);
                Console.ReadKey();
                List<List<string>> bigList = new List<List<string>>();
                int pageSize = 10;
                int allPage = (list.Count-1) / pageSize + 1;
                //int curPage = 1;
                for (int curPage = 1; curPage <= allPage; curPage++)
                {
                    List<string> smallList = new List<string>();
                    smallList = list.Take(pageSize * curPage).Skip(pageSize*(curPage - 1)).ToList();
                    bigList.Add(smallList);
                }
     
           
    1        //另外一种写法
    2        
    3        for (int curPage = 0; curPage < allPage; curPage++)
    4             {
    5                 List<string> smllList = list.Skip(pageSize * i).Take(pageSize).ToList();
    6          bigList.Add(smallList);
    7             }

      

     

    Console.WriteLine(
    "bigList 的容量" + bigList.Count); for (int i = 0; i<bigList.Count;i++) { Console.WriteLine(string.Format("bigList[{0}]", i)+"的容量为: " + bigList[i].Count.ToString()); } Console.ReadKey(); }
  • 相关阅读:
    xml传数据
    简单实用的GroupBox控件
    漂亮的NavMenu导航控件
    使用设计模式构建通用数据库访问类
    Windows路由表详解
    zz Linux Shell常用技巧(目录)
    Ubuntu Linux 环境变量PATH设置
    zz eclipse.ini内存设置
    find 用法
    zz【java规范】Java spi机制浅谈
  • 原文地址:https://www.cnblogs.com/chaoshenzhu/p/7802741.html
Copyright © 2011-2022 走看看