我将BindingList(Of T)传递给List(T),我遇到List的值不断用DataGridViewSuppliers.DataSource的值更新自己
NSURLConnection
我想要的只是将绑定列表的初始值保存到单独的列表中。
答案 0 :(得分:1)
BindingList(Of T)继承自List(Of T),因此当您传递它时,它不会创建副本,它只允许您使用List(Of T)的所有这些功能。在任何时候,您都可以将List(Of T)传递回BindingList(Of T),然后使用它的功能。它被称为多态性。您没有复制数据,而是将内存指针传递给原始列表。
你想要的是一个数据的副本,它不是一个内存指针,而是它自己的内存空间。为此,您可以使用列表的CopyTo()
方法。它会制作一份副本,然后您可以将其放入另一个列表中。