方法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); }