如果對一組大的集合進行操作,想分組進行,比如批量新增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 } }