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

时间:2015-01-28 17:25:38

标签: vb.net list

我制作了一个比较实时值的代码。该值由网页下载。在我的代码中,我列出了两个,特别是以下内容:

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)

1 个答案:

答案 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)