如何使用C#使用Take()返回数据表

时间:2011-07-21 13:52:48

标签: c# datatable dataview take

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

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

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

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

2 个答案:

答案 0 :(得分:3)

您可以使用DataTableExtensions.CopyToDataTable

var table = vlist.CopyToDataTable();

答案 1 :(得分:0)

您需要创建新DataTable的实例,向其添加适当的列,然后迭代vlist并通过NewRow方法填充数据表。没有内置的方法可以帮到你。