方法1
var range = 100; int times = dataList.Count/range + (dataList.Count % range > 0 ? 1 :0 ); //dataList为要操作的数据,times为需要分批次数 for(int i = 0; i < times; i++) { var tempList = dataList.GetRange(i * range, (i + 1) * range > dataList.Count ? (dataList.Count - i * range) : range); //do something; //需要执行的方法 }
方法2
while(dataList.Count>0) { var tempList = paramList.Take(100).ToList(); //do something dataList.RemoveRange(0,tempList.Count); }