0

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

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

我想知道如何确保将数据表作为返回项目。如何将“vlist”转换为数据表?

我使用:C# 和 .net 3.5 框架。

4

2 回答 2

3

您可以使用DataTableExtensions.CopyToDataTable

var table = vlist.CopyToDataTable();
于 2011-07-21T13:57:40.487 回答
0

您将需要创建一个 new 的实例DataTable,向其中添加适当的列,然后通过该方法迭代vlist和填充数据表。NewRow没有内置方法可以为您执行此操作。

于 2011-07-21T13:56:07.210 回答