如何在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框架。
您可以使用DataTableExtensions.CopyToDataTable
:
var table = vlist.CopyToDataTable();
您将需要创建一个新的DataTable
实例,向其添加适当的列,然后迭代vlist
并通过NewRow
方法填充数据表。