博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataTable 分批处理,每批处理4行
阅读量:4485 次
发布时间:2019-06-08

本文共 2011 字,大约阅读时间需要 6 分钟。

ZZ

--

///         /// 分批处理。        ///         public void PartialProc()        {            int per_count = 4;//每个datatable行数。每4行处理一次。            DataTable dt = new DataTable();            dt.Columns.Add("barcode");            dt.Columns.Add("qty");            dt.Rows.Add("a", "1");            dt.Rows.Add("b", "1");            dt.Rows.Add("c", "1");            dt.Rows.Add("d", "1");            dt.Rows.Add("e", "1");            dt.Rows.Add("f", "1");            dt.Rows.Add("g", "1");            dt.Rows.Add("h", "1");            dt.Rows.Add("i", "1");            dt.Rows.Add("j", "1");            dt.Rows.Add("k", "1");            DataTable dtPer = dt.Clone();            int count = dt.Rows.Count;            int pages = count % per_count == 0 ? count / per_count : count / per_count + 1;//最终DataTable个数            List
list = new List
(); for (int i = 0; i < pages; i++) { #region 这个是LINQ方式 //list.Add(dt.AsEnumerable().Skip(i * pre_count).Take(pre_count).CopyToDataTable()); #endregion #region 这个是LINQ方式 if (i == pages - 1) { dtPer = dt.Clone(); for (int j = i * per_count; j < count; j++) { dtPer.Rows.Add(dt.Rows[j][0], dt.Rows[j][1]); } DoIt(dtPer); } else { dtPer = dt.Clone(); for (int j = i * per_count; j < (i + 1) * per_count; j++) { dtPer.Rows.Add(dt.Rows[j][0], dt.Rows[j][1]); } DoIt(dtPer); } #endregion } //list为最终拆分的DataTable集合 string som2 = string.Empty; } public void DoIt(DataTable dtProc) { }

 

ZZ

--

ZZ

转载于:https://www.cnblogs.com/runliuv/p/3366884.html

你可能感兴趣的文章
32位电脑“内置类型"所占空间大小
查看>>
NodeJS FTP模块使用
查看>>
内存管理2 - Win32汇编语言055
查看>>
Django---过滤器的使用
查看>>
Django【设计】同功能不同实现模式的兼容性
查看>>
用css3制作旋转加载动画的几种方法
查看>>
web: 屏蔽button元素的空格键和enter响应
查看>>
python
查看>>
C/C++中用va_start/va_arg/va_end实现可变参数函数的简单例子
查看>>
Ubuntu16.04安装mac主题(转载)
查看>>
java基础篇-环境变量的配置
查看>>
Callable 的使用
查看>>
js数据类型
查看>>
挖个坑,找时间整理下 泊松分布,指数分布和伽马分布
查看>>
svg札记
查看>>
js正则表达式
查看>>
Solr
查看>>
事件冒泡和默认事件
查看>>
excel笔记
查看>>
系统管理员需知的 16 个 iptables 使用技巧
查看>>