我制作了一个比较实时值的代码。该值由网页下载。在我的代码中,我列出了两个,特别是以下内容:
lista =>保存更新的值
vecchia_lista =>保存lista的副本
在我的代码中,我去运行一个"检查代码"检查特定结果是否已更改。现在我对副本有问题,事实上,我复制列表如下:
vecchia_lista = lista
但是我在stackoverflow上搜索这不是一个好方法,因为它是一个很深的副本。所以我在网上找到了这个解决方案:
vecchia_lista = lista.Select(Function(innerList) vecchia_lista.ToList).ToList
编译器告诉我:
" System.Collections.Generic.List(Of System.Collections.Generic.List(Of proj.frm.Country_Data))" in" System.Collections.Generic.List(Of proj.frm.Country_Data)"
我试图复制"列表中的内容"在" vecchia_lista",我做错了什么?我想也许您可能想知道列表的类型:
Dim lista As New List(Of Country_Data)
Dim vecchia_lista As New List(Of Country_Data)
答案 0 :(得分:1)
据我了解您的问题:您需要将lista
的副本创建到新列表vecchia_lista
中。在这种情况下,您可以这样做:
Dim vecchia_lista As New List(Of Country_Data)
' Convert the contents of "lista" to an array and then merge into "vecchia_lista".
vecchia_lista.AddRange(lista.ToArray)