c#数据表批量处理
本文关键字:处理 数据表 | 更新日期: 2023-09-27 18:25:33
我有一个20000行的数据表,每次处理5000行的最佳方式是什么?我也想关心的性能
dataTable.AsEnumerable().Skip(x).Take(y)
这条路可以吗?
这应该很好用。林克的跳过方法应该运行得很快。我想这可以说取决于DataRows有多少内容,但对于3列,我得到了几乎即时的调用:
DataTable table = TwentyKRows();
for (int i = 0; i < 4; i++)
{
DateTime before = DateTime.Now;
var test = table.AsEnumerable().Skip(5000 * i).Take(5000);
DateTime after = DateTime.Now;
TimeSpan ts = after - before;
Console.WriteLine(ts.ToString());
}
输出:
00:00:00.0099991
00:00:00
00:00:00
00:00:00