分批次处理

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
          }
       }
}

 

 

posted @ 2017-05-18 12:54  谷仁儿  阅读(210)  评论(0编辑  收藏  举报