如何使用LINQ循环记录列表

本文关键字:记录 列表 循环 LINQ 何使用 | 更新日期: 2023-09-27 18:00:57

我有一个项目列表500这里我需要先取100,然后插入数据库。依此类推。。。但在这里,当我将第一个100插入数据库时,我不需要将这些记录插入数据库

通过使用LINQ

如何使用LINQ循环记录列表

您可以使用Skip和Take来执行此操作。

var stuffToInsert = myList.Skip(100).Take(100);

Skip将向前移动X个对象,Take将枚举多达(如果没有足够的数据,则更少(Y个对象。您可以将Skip(0(放在对象的第一部分(因为您还不需要跳过任何内容(

int i = myList.Count / 100;
int batchSize = 100;
for(int j = 0; j < i; j++)
{
    InsertIntoDataBase(myList.Skip(j * batchSize).Take(batchSize));
}

其中InsertIntoDataBase()是您可以实现以执行插入的某个函数。