如何将一个列表复制到另一个列表

How to copy a list into another list

我做了一个比较实时值的代码。该值由互联网页面下载。在我的代码中,我有两个列表,特别是以下列表:

lista => 保存更新后的值
vecchia_lista => 保存列表的副本

在我的代码中,我转到 运行 a "check code" 检查特定结果是否已更改。现在我的复制有问题,事实上,我复制列表如下:
vecchia_lista = 列表
但我在 Whosebug 上搜索这不是一个好方法,因为它是一个深拷贝。所以我在网上找到了这个解决方案:

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)"

我正在尝试将 "list" 的内容复制到 "vecchia_lista",我做错了什么?我想也许你可能想知道列表的类型:

Dim lista As New List(Of Country_Data)
Dim vecchia_lista As New List(Of Country_Data)

据我了解您的问题:您需要将 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)