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 中存储大量信息(如大型集合)。
当我尝试通过 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 中存储大量信息(如大型集合)。