数据表按行范围选择c#

use*_*080 7 c#-4.0

有谁知道如何按行范围选择数据表?如果我需要从第20行 - #50中提取数据表中的记录.

Jef*_*ata 16

如果你想包含第20行和第50行,我认为这将有效:

var rows = (from r in table.AsEnumerable()
            select r).Skip(19).Take(31);
Run Code Online (Sandbox Code Playgroud)

更新:

或者更简洁:

var rows = table.AsEnumerable().Skip(19).Take(31);
Run Code Online (Sandbox Code Playgroud)

  • 这给你一个`IEnumerable <DataRow>`; 如果需要找回DataTable,可以在末尾添加`.CopyToDataTable()`。 (2认同)