如何从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();
}
}
当然不理解您,但也许LINQ方法Skip
和Take
对您的有用
编写一个生成所需数据的linq查询,并以.ToList()