ArrayList.AddRange 不允许添加另一个数组

ArrayList.AddRange is not allowing to add another array

当我尝试通过 AddRange 方法将 arrayList2 添加到另一个 ArraList1(ArraList1 是 Nothing)时,它抛出:

NUllUnhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object

Private Sub Fun1(ByVal ArrayList2 As ArrayList)

    Dim ArraList1 As ArrayList = ViewState("Details")

      ArraList1.AddRange(ArrayList2 )

请告诉我如何解决这个问题。甚至尝试添加功能。但运气不好。

ArraList1.Add(ArrayList2 )

谢谢

此处问题中显示的上下文不足,无法达到 100%,但我有 97% 的把握在此代码运行时 ViewState("Details") 中没有任何内容。在您可以对对象的任何属性进行操作之前,您需要一个对象实例。如果此时 ViewState("Details") 为空正常或没问题,您需要检查它并创建对象:

Dim ArraList1 As ArrayList = ViewState("Details")
If ArraList1 Is Nothing Then ArraList1 = New ArrayList()
'Don't forget to assign this back to the ViewState. Or better yet, avoid needing to keep lists in memory.

此外,不要使用 ArrayList,也不要在 ViewState 中存储大量信息(如大型集合)。