これはリストのリストに関する質問です。
Dim smallList As New List(Of Integer)
Dim largeList As New List(Of List(Of Integer))
smallList.Add(3)
largeList.Add(smallList)
smallList.Clear()
smallList.Add(4)
largeList.Add(smallList)
このコードでは、largeListがリスト(3)をそれ自体に追加してから、リスト(4)をそれ自体に追加することを期待しています。しかし、データをsmallList内に格納する代わりに、参照smallListを格納しているように見えるため、((4)、(4))を含むことになります。これは、私が望むものではありません。
なぜそれがこれを行うのですか、そしてどうすればそれを回避できますか?ありがとう。