什么是将
编辑:我正在使用此项目的3.0版本,因此没有LINQ。
BindingList<T>
转换为T[]
最简单的方法?编辑:我正在使用此项目的3.0版本,因此没有LINQ。
如果您使用LINQ(C# 3.0 + .NET 3.5或LINQBridge),则可以使用.ToArray()
- 否则,只需创建一个数组并复制数据。
T[] arr = new T[list.Count];
list.CopyTo(arr, 0);
BindingList<T>
上使用 .CopyTo()
方法。我修改了这篇文章,因为我注意到你标记了 .net2.0。你可以使用 List,因为它有一个 ToArray() 方法。
public T[] ToArray<T>(BindingList<T> bindingList) {
if (bindingList == null)
return new T[0];
var list = new List<T>(bindingList);
return list.ToArray();
}