如何使用LINQ循环记录列表
本文关键字:记录 列表 循环 LINQ 何使用 | 更新日期: 2023-09-27 18:00:57
我有一个项目列表500这里我需要先取100,然后插入数据库。依此类推。。。但在这里,当我将第一个100插入数据库时,我不需要将这些记录插入数据库
通过使用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()
是您可以实现以执行插入的某个函数。