如何在不迭代的情况下将 DataRow 数组转换为 DataTable?
如何在不迭代的情况下将 DataRow 数组转换为 DataTable?
How can I convert a DataRow array to a DataTable without iteration?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用:
但请确保
datarowarray
具有length > 1
,否则最终会出现不需要的异常。You can use:
but ensure that
datarowarray
haslength > 1
, otherwise it will end up with unwanted exceptions.我认为您不能将数据行数组放入数据表中。您可以使用 DataTable.ImportRow 一次导入一行。
I dont think you can put an array of datarows to a datatable. You can import one row at a time using DataTable.ImportRow.
即使确实存在像
...这样的 .NET 框架函数,所做的只是隐藏迭代。该框架并没有神奇地规避迭代步骤(尽管在某些情况下它可能会做一些非常聪明的事情来优化它)。
Even if there did exist a .NET framework function like
... all that would do is hide the iteration. The framework doesn't magically circumvent the iterative step (though in some cases it might be doing something gee-whiz smart to optimize it).
建议使用.NET框架的一些批量功能以获得更好的性能。
这是另一种循环导入的方法,但它比上面的函数更慢并且花费更多的时间。
或通过迭代数据表中的值
Recommend to use some bulk function of .NET framework for better performance.
This is another way to import by loop, but it's slower and take time more than above function.
or by iterate value in datatable