BindingList(of T)到List(of T)

时间:2016-01-26 14:13:18

标签: vb.net

我将BindingList(Of T)传递给List(T),我遇到List的值不断用DataGridViewSuppliers.DataSource的值更新自己

NSURLConnection

我想要的只是将绑定列表的初始值保存到单独的列表中。

1 个答案:

答案 0 :(得分:1)

BindingList(Of T)继承自List(Of T),因此当您传递它时,它不会创建副本,它只允许您使用List(Of T)的所有这些功能。在任何时候,您都可以将List(Of T)传递回BindingList(Of T),然后使用它的功能。它被称为多态性。您没有复制数据,而是将内存指针传递给原始列表。

你想要的是一个数据的副本,它不是一个内存指针,而是它自己的内存空间。为此,您可以使用列表的CopyTo()方法。它会制作一份副本,然后您可以将其放入另一个列表中。