如何将一个列表复制到另一个列表
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)
我做了一个比较实时值的代码。该值由互联网页面下载。在我的代码中,我有两个列表,特别是以下列表:
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)