分批次处理
public object BatchProcess(List<ChannelProductDTO> data_list) { int pageSize = 50; var batchPackage= new List<ChannelProductDTO>(pageSize); List<ChannelProductDTO> data_result = new List<ChannelProductDTO>(pageSize); for (int k = 0; k < data_list .Count; k++) { batchPackage.Add(data_list [k]); if ((batchPackage.Count == pageSize) || (k == data_list .Count - 1)) { #region 分批次处理 batchPackage.Clear(); //清空上一次批次的记录 totalIndex += pageSize; #endregion } } }