List拆分成多个集合

摘要:
例如,如果要对一组大集合进行分组操作,请批量添加10000条数据,将100条数据分成100个集合,然后对集合进行100次操作。如何在C#中编写代码如下follows://Construct分隔集ListList=newList();对于{list.Add;}//设置要导入的组List˂IEnumerable˃BigList=newList˂IEnumerable˃()//定义批处理组提交数量intgroupItemCount=10//分隔集的总数inttotalCount=List。Count()//您将多少组划分为intcount=totalCount%groupItemCount==0?

    如果对一组大的集合进行操作,想分组进行,比如批量新增10000条数据,想100条分成一个集合分成100个集合,对集合进行操作100次,用C#如何编写,这里记录下代码如下

            //构造被分隔的集合
            List<object> list = new List<object>();
            for (int i = 0; i <= 100; i++)
            {
                list.Add(i);
            }

            //待导入集合组
            List<IEnumerable<object>> BigList = new List<IEnumerable<object>>();
            //定义批次分组提交量
            int groupItemCount = 10;
            //被分隔集合的总数量
            int totalCount = list.Count();
            //一共被分几组
            int count = totalCount % groupItemCount == 0 ? totalCount / groupItemCount : totalCount / groupItemCount + 1;
            //将每一组都添加进大集合
            for (int i = 0; i < count; i++)
            {
                BigList.Add(list.Skip(groupItemCount * i).Take(groupItemCount));
        
            }
            foreach (IEnumerable<object> enumList in BigList)
            {
                //每一个enumList都一个10个int数据的集合
                foreach (int a in enumList)
                {
                    //dosomething
                }
            }

免责声明:文章转载自《List拆分成多个集合》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇XML系列之--解析电文格式的XML(二)一个简单的 极坐标系 绘图 示例 : 阿基米德螺线下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

pandas 几种获取dataframe列名的方式

1)通过columns字段获取,返回一个numpy类型的array print(df_data.columns.values) 2)通过list表列出 print(list(df_data)) 3)df.columns返回index,通过tolist()或者list(df.columns)转换为list类型 print(df_data.columns.to...

js中不同值的替换

function(button, e) { debugger; // 中断调试指令,可以手动删除它 var me = this, //this为列表视图控制器 viewModel = me.getViewModel(),...

OpenWRT UCI API的使用 (libuci库的使用)

摘自:http://www.openwrt.pro/post-37.html OpenWRT UCI API的使用 LUCI配置文件简介 LUCI的配置文件一般存储在 /etc/config目录下。比如网络配置文件则是 /etc/config/network 无线的配置文件是 /etc/config/wireless. 跟多配置文件的含义参考官方 WIKI...

jsp、freemarker、velocity对比

在java领域。表现层技术主要有三种:jsp、freemarker、velocity。 jsp是大家最熟悉的技术长处:1、功能强大,能够写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准。用户群广。丰富的第三方jsp标签库5、性能良好。jsp编译成class文件运行。有非常好的性能表现缺点:jsp没有明显缺点,非要挑点...

块状链表[ext/rope]

2008年OI集训论文上有介绍<对块状链表的一点研究>,其主要是结合了链表和数组各自的优点,链表中的节点指向每个数据块,即数组,并且记录数据的个数,然后分块查找和差入。在g++头文件中,<ext/rope>中有成型的块状链表,在using namespace __gnu_cxx;空间中,其操作十分方便。 基本操作: rope lis...

7.模块化封装Storage实现缓存数据持久化

1.模块化封装Storage实现缓存数据持久化 1.在src目录下新建目录model,在model目录下新建js文件取名storage.js var storage={ set(key,value){ // 设置为本地缓存方法 localStorage.setItem(key,JSON.stringify(valu...