我有一个返回数据表的函数,我添加了一个代码,该代码将使用数据视图对数据表进行排序,并且应该从排序的数据视图返回前 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();
您将需要创建一个 new 的实例DataTable
,向其中添加适当的列,然后通过该方法迭代vlist
和填充数据表。NewRow
没有内置方法可以为您执行此操作。