如何在c#中使用Take()返回数据表

本文关键字:Take 返回 数据表 | 更新日期: 2023-09-27 18:03:06

我有一个返回数据表的函数,我添加了一个代码,将使用dataview对数据表进行排序,并且应该从排序的dataview中返回前10行。

DataView dvDt = dtData.DefaultView;
dvDt.Sort = "Value DESC"
var vlist = dvDt.ToTable().AsEnumerable().Take(10);

我想知道我如何确保我得到数据表作为返回项。如何将"vlist"转换为数据表?

我使用:c#和。net 3.5框架。

如何在c#中使用Take()返回数据表

您可以使用DataTableExtensions.CopyToDataTable:

var table = vlist.CopyToDataTable();

您将需要创建一个新的DataTable实例,向其添加适当的列,然后迭代vlist并通过NewRow方法填充数据表。