AsEnumerable().Take

Jig*_*hah 3 c# linq datatable linq-to-dataset

我想从数据表中获取前 n 条记录。

我不想运行我已经知道的循环。

我正在尝试这样做

DataTable dt = dtResult.AsEnumerable().Take(n)
Run Code Online (Sandbox Code Playgroud)

是正确的方法..?

使这“n条记录”位于另一个数据表中的过程是什么?

Ser*_*kiy 5

是的,这是从数据表中获取前 N 行的正确方法。使用CopyToDataTable扩展从查询结果创建新的数据表:

DataTable dt = dtResult.AsEnumerable()
                       .Take(n)
                       .CopyToDataTable();
Run Code Online (Sandbox Code Playgroud)