如何使用 C# 使用 Take() 返回数据表
我有一个返回数据表的函数,我添加了一个代码,该代码将使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
DataTableExtensions.CopyToDataTable
:You can use
DataTableExtensions.CopyToDataTable
:您将需要创建新
DataTable
的实例,向其中添加适当的列,然后迭代vlist
并通过NewRow
方法。没有内置方法可以为您执行此操作。You will need to create an instance of a new
DataTable
, add the appropriate columns to it, and then iteratevlist
and populate the data table via theNewRow
method. There are no built-in methods to do this for you.