list实体数据分组

比如查询获取了60000条数据进行批量插入数据库,一次直接插入6万可能不是很好,可以将6万条数据按照5000分成几组,每组批量插入5000条

            List<T> list = new List<T>();
            List<List<T>> listGroup = new List<List<T>>();
            int j = 5000;
            //假如list现在有60000条数据,现在进行批量插入,每5000条为一组数据
            for (int i = 0; i < list.Count; i += 5000)//以1万为一组分组
            {
                List<T> cList = new List<T>();
                cList = list.Take(j).Skip(i).ToList();
                j += 5000;
                listGroup.Add(cList);
            }
            for (int i = 0; i < listGroup.Count; i++)
            {
                List<T> fzlist = new List<T>();
                fzlist = listGroup[i];
            }

猜你喜欢

转载自www.cnblogs.com/macT/p/11390451.html