利用linq把List分段(可以用来分页)

来源:互联网 发布:网易邮箱smtp端口 编辑:程序博客网 时间:2024/05/08 15:41
public static List<List<string>> BatchList(string strTick)
        {
            List<List<string>> listgroup = new List<List<string>>();
            List<string> TickList = strTick.Split(',').ToList();
            int BatchCount = 5;//Batch的大小
            for (int i = 0; i < TickList.Count; i+=5)//每次后移5位
            {
                List<string> cList = new List<string>();
                cList = TickList.Take(BatchCount).Skip(i).ToList();
                BatchCount += 5;//每次从数组中选出N+5位,skip前N位
                listgroup.Add(cList);
            }
            return listgroup;
        }
0 0