转换 BindingList到一个 T 数组
将 BindingList
转换为 T[]
的最简单方法是什么?
编辑:我这个项目使用的是 3.0,所以没有 LINQ。
What's the easiest way to convert a BindingList<T>
to a T[]
?
EDIT: I'm on 3.0 for this project, so no LINQ.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好吧,如果您有 LINQ(C# 3.0 + .NET 3.5 或 LINQBridge),您可以使用
.ToArray()
- 否则,只需创建一个数组并复制数据。Well, if you have LINQ (C# 3.0 + either .NET 3.5 or LINQBridge) you can use
.ToArray()
- otherwise, just create an array and copy the data.在 .Net 2 中,您必须在
BindingList
上使用.CopyTo()
方法In .Net 2 you have to use
.CopyTo()
method on yourBindingList<T>
自从我注意到您用 .net2.0 标记了这篇文章后,我就更改了这篇文章。 您可以使用 List,因为它有一个 ToArray() 方法。
注意:这确实是一个比其他成员展示的 CopyTo 解决方案性能较差的解决方案。 请改用他们的解决方案,该解决方案创建两个数组,一个是结果数组,另一个是 List 实例内部的数组。
I've changed this post since I noticed you tagged this with .net2.0. You could use a List since it has an ToArray() method.
Note: This is indeed a less performant solution than the CopyTo solution that other members have shown. Use their solution instead, this one creates two arrays, the result and one internal to the List instance.