c#数据表批量处理

本文关键字:处理 数据表 | 更新日期: 2023-09-27 18:25:33

我有一个20000行的数据表,每次处理5000行的最佳方式是什么?我也想关心的性能

dataTable.AsEnumerable().Skip(x).Take(y)

这条路可以吗?

c#数据表批量处理

这应该很好用。林克的跳过方法应该运行得很快。我想这可以说取决于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