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

发布于 11-25 17:31 字数 296 浏览 1 评论 0原文

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

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

我想知道如何确保获得数据表作为退货项。如何将“vlist”转换为数据表?

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

I have a function that returns a datatable, I added a code that will sort the datatable using dataview and should return Top 10 rows from a sorted dataview.

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

I want to know how can I make sure I get the datatable as return item. How to convert "vlist" to datatable?

I use: C# and .net 3.5 framework.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光与爱终年不遇2024-12-02 17:31:15

您可以使用 DataTableExtensions.CopyToDataTable

var table = vlist.CopyToDataTable();

You can use DataTableExtensions.CopyToDataTable:

var table = vlist.CopyToDataTable();
桃扇骨2024-12-02 17:31:15

您将需要创建新 DataTable 的实例,向其中添加适当的列,然后迭代 vlist 并通过 NewRow 方法。没有内置方法可以为您执行此操作。

You will need to create an instance of a new DataTable, add the appropriate columns to it, and then iterate vlist and populate the data table via the NewRow method. There are no built-in methods to do this for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文