ADO.NET:将 DataTable 转换为 DataRow 数组
我正在使用 ADO.NET 和 C#,并且想要将 DataTable 对象转换为 DataRow 数组。这样做的优雅方法是什么?
I'm using ADO.NET and C#, and I want to convert a DataTable object into an array of DataRows. What is an elegant way of doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我的第一个问题是为什么?这个要求没有任何意义。
答案是:
My first question would be why? The request makes no sense.
The answer is:
实际上,DataTable 有一个名为 Rows 的属性,它提供了执行此操作的方法。
您可以执行以下操作来完成此操作:
Actually the DataTable has a property called Rows, witch provides the methods to do this.
You can accomplish this doing:
DataTable.Select() 为您提供一个 DataRow 数组。您可以将其用作数组
如果您想要 ArrayList,则可以
我没有使用 dt.rows.CopyTo 函数。也许这也有效。
DataTable.Select() gives you an array of DataRows. You can use this as an array
In case you want an ArrayList, you can
I have not used the dt.rows.CopyTo function. maybe that works also.
如果您想以字符串形式查看内容,请使用以下代码:
If you would like to see the contents as a string, use this code: