如何从IEnumerable中获取数据块

本文关键字:获取 数据 IEnumerable | 更新日期: 2023-09-27 18:01:13

我需要从IEnumerable中获取一块数据。我找到了一个解决方案,但如果有更有效的解决方案,我现在就想找到。这是我的代码:…

foreach (var item in pocoListToInsert)
{
   var pd = PetaPoco.Database.PocoData.ForType(pocoListToInsert.First().GetType());
   maxRecords = maxParam / pd.Columns.Count;
   if (list.Count < maxRecords)
      list.Add(item);
   else if (list.Count == maxRecords || item == lastRecord)
   {
      Insert(pd.TableInfo.TableName, pd.TableInfo.PrimaryKey, true, pocoListToInsert);
      list.Clear();
   }
} 

如何从IEnumerable中获取数据块

当然不理解您,但也许LINQ方法SkipTake对您的有用

编写一个生成所需数据的linq查询,并以.ToList()

结束