我的 VB.NET 程序中有一个List
of 结构,我正在循环它们,并更改列表中对象的值,如下所示
Dim retvals As List(Of SomeStruct) = parser.RetrieveData(new_path)
For i As Integer = 0 To retvals.Count - 1 Step 1
dim temp as SomeStruct = retvals(i)
temp.A = GetValueForA()
temp.B = GetValueForB()
Next
当我在这个循环之后查看我的结构列表时,没有一个值被覆盖。为什么?我认为我的列表中有引用,所以如果我将引用 A 更改为结构,那么引用 B 到同一个结构应该会看到更改吗?
我错过了什么?