场景

假如一个list有235万条记录,现在需要每50万条记录生成一个文件,怎样拆分并截取。

注:

博客主页:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

首先需要获取总共的需要拆分的文件的个数,通过将list的总长度对指定每个文件的个数进行求余进而决定要拆分的文件的个数。

int excelTotalCount = RecordDataList.Count % eachExcelCount == 0 ? (RecordDataList.Count / eachExcelCount) : (RecordDataList.Count / eachExcelCount + 1);

其中RecordDataList就是所有数据的list,eachExcelCount就是每个文件的数量。

然后声明一个与RecordDataList同类型的list用来对截取的每段进行存取

List<Record> tempRecordList = new List<Record>();

然后就可以通过循环来获取截取的每段的List了

for (int i = 0; i < excelTotalCount; i++){//如果是最后一个csv文件,那么截取到最后if (i == (excelTotalCount - 1)){tempRecordList = RecordDataList.GetRange(eachExcelCount * i, RecordDataList.Count - (eachExcelCount * i));}else{tempRecordList = RecordDataList.GetRange(eachExcelCount * i,eachExcelCount);}//执行其他操作SetRecordSheetWhenBigData(tempRecordList, recordDataItems, fullPathRecord, bgWorker);}

要注意的是list的GetRange方法的第二个参数是要截取的长度

C#中通过list的GetRange方法对list进行按执行长度截取并拆分相关推荐

  1. html ios 视频播放不了,html中的video标签在ios微信中无法播放的解决方法之一

    html中的video标签在ios微信中无法播放的解决方法之一 发布时间:2020-07-16 22:41:04 来源:51CTO 阅读:2652 作者:lixiaoyu1223 最近在做一个微信企业 ...

  2. SVO中 Inverse Compositional Image Alignment方法的学习笔记

    SVO中 Inverse Compositional Image Alignment方法的学习笔记 这篇文章 光流法简介 逆向光流法 结尾 这篇文章  在SVO系统中的"Relaxation ...

  3. main方法_错误: 在类 ZiFUChuan.Pyramid 中找不到 main 方法, 请将 main 方法定义为:

    错误: 在类 ZiFUChuan.Pyramid 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 Java ...

  4. 在c#中调用windows脚本的方法

    在c#中调用windows脚本的方法 方法1:直接调用   CODE:   System.Diagnostics.Process proc = new System.Diagnostics.Proce ...

  5. php 静态类内存,php面向对象中static静态属性与方法的内存位置分析

    本文实例分析了php面向对象中static静态属性与方法的内存位置.分享给大家供大家参考.具体如下: static静态属性的内存位置-->类,而不是对象.下面做测试来证明一下 header(&q ...

  6. html中#include file的使用方法

    有两个文件a.htm和b.htm,在同一文件夹下a.htm内容例如以下 <!-- #include file="b.htm" --> b.htm内容例如以下 今天:雨 ...

  7. 无法解析 list 中的方法 iterator_Python-list中的append()和extend()方法区别

    一.append()和extend()方法都是用来添加数据到list末尾的,两者的区别: append()添加的时候会把添加的数据当成一个整体进行添加,允许添加任意类型的数据 extend()添加的时 ...

  8. Java虚拟机中获得Runtime实例的方法是什么?

    Runtime类用于表示Java虚拟机运行时的状态,它用于封装Java虚拟机进程.每次使用"java"命令启动Java虚拟机时都会对应一个Runtime实例,并且只有一个实例,应用 ...

  9. js中修改this的指向方法整理

    JavaScript(简称"JS") 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言.虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,Ja ...

最新文章

  1. 1039 到底买不买
  2. nginx 安装 和 配置
  3. yii2的model数据库配置以及应用(主从数据库配置)
  4. python 用twisted 问题 zope.interface
  5. BusinessEtiquette,Communication Skill(外企职场商务礼仪与沟通技巧)
  6. DataSet和ListT 泛型之间互相转换 (转载, 作者写的很好)
  7. Android* 操作系统上的应用程序远程调试
  8. 蓝桥杯 BASIC-10 十进制转十六进制
  9. 软件测试工程师必备技能之Java基础
  10. Twaver-HTML5基础学习(9)HTML节点(HTMLNode)
  11. Jetty 安全漏洞分析
  12. Pr 音频效果参考:延迟与回声
  13. 小猿圈解读Go语言的前景
  14. 2021年茶艺师(中级)考试及茶艺师(中级)考试题
  15. worldPress数据库
  16. css之@media网页适配
  17. 使用wkhtmltopdf把网页转换为pdf的经验总结
  18. Word中在囗中打勾或打叉的方法介绍
  19. m文件关联matlab,matlab关联m文件
  20. amos基础1-界面介绍及环境设置

热门文章

  1. java的object如何转为具体的类_佛山个体户如何转为公司?
  2. Java进阶:default方法说明
  3. slam特征点深度 svd_SLAM初探:关于视觉SLAM的一些常识
  4. type python3_详解Python3中的Sequence type的使用
  5. 使用Xshell工具连接虚拟机
  6. springboot七牛云---报{“error“:“download token auth failed“}错误
  7. python如何读取excel的一个sheet_python pandas是如何读取excel表中的sheet的(四)
  8. python 异步io_python之同步IO和异步IO
  9. python刷b站教程_python + selenium 刷B站播放量的实例代码
  10. easyexcel 导出 代码翻译converter_啥?这么简单高效的Excel 导出工具都不知道? 还不快来看!