首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Linq将DataTable分解为固定大小的块的简洁方法是什么?

使用Linq将DataTable分解为固定大小的块的简洁方法是通过将DataTable的行集合分组。以下是一个示例代码:

代码语言:csharp
复制
using System;
using System.Data;
using System.Linq;

class Program
{
    static void Main()
    {
        DataTable table = new DataTable();
        // 填充数据表

        int chunkSize = 10;
        var chunks = table.AsEnumerable()
            .Select((row, index) => new { Row = row, Index = index })
            .GroupBy(x => x.Index / chunkSize)
            .Select(g => g.Select(x => x.Row).CopyToDataTable());

        foreach (DataTable chunk in chunks)
        {
            // 处理每个数据块
        }
    }
}

在这个示例中,我们首先创建一个名为chunks的变量,该变量包含了将DataTable分解为固定大小的块的结果。我们使用Linq的Select方法将每一行与其索引一起包装在一个匿名类型中,然后使用GroupBy方法将它们分组为大小为chunkSize的块。最后,我们使用CopyToDataTable方法将每个块转换为一个新的DataTable,并将其存储在chunks变量中。

在处理每个数据块时,可以使用foreach循环遍历chunks变量,并对每个块执行所需的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券