我有一个返回数据表的函数,我添加了一个代码,它将使用dataview对数据表进行排序,并应从已排序的数据视图中返回前10行。
DataView dvDt = dtData.DefaultView;
dvDt.Sort = "Value DESC"
var vlist = dvDt.ToTable().AsEnumerable().Take(10);
我想知道如何确保将数据表作为返回项目。如何将“vlist”转换为数据表?
我使用:C#和.net 3.5框架。
答案 0 :(得分:3)
您可以使用DataTableExtensions.CopyToDataTable
:
var table = vlist.CopyToDataTable();
答案 1 :(得分:0)
您需要创建新DataTable
的实例,向其添加适当的列,然后迭代vlist
并通过NewRow
方法填充数据表。没有内置的方法可以帮到你。