Я хочу скопировать содержимое одного из списка (объекта) в другое и изменить одно значение. Есть ли способ удалить ссылку?Удалить ссылку из списка объектов в vb.net
В образце кода я получаю результат 'test2 test2', когда я ожидаю 'test1 test2'.
Module Module1
Sub Main()
Dim ListOfSample As New List(Of sample)
Dim var1 As New sample
var1.Name = "test"
ListOfSample.Add(var1)
ListOfSample.Add(var1)
Dim NewListOfSample As New List(Of sample)
NewListOfSample.AddRange(ListOfSample)
NewListOfSample(1).Name = "test2"
Console.Write(NewListOfSample(0).Name & " " & NewListOfSample(1).Name)
End Sub
End Module
Public Class sample
Public Name As String
End Class
Это может быть полезно, если это не проблема: [http://stackoverflow.com/a/78612/1565525](http://stackoverflow.com/a/78612/1565525) – Fabio
Ключевым моментом здесь является что вы * только * имеете один объект 'sample', и вы имеете его в обоих списках дважды. Таким образом, все ваши записи в списке относятся к одному и тому же объекту и изменяют один *, изменяя один объект *. – crashmstr