我想知道在C#或VB.NET中如何使用CopyTo对象的ArrayList方法将其内容复制到其他ArrayList(不是简单的Array)。

注意:我不是在寻找其他类似ArrayList的Clone方法或其他建议的东西,我需要使用CopyTo方法来知道在其他情况下是否应该丢弃问题。

这是VB.NET中的代码示例:

Dim ArrayList1 as New ArrayList
Dim ArrayList2 as New ArrayList
ArrayList1.Add({"test-Item1-1", "test-Item1-2", "Test-Item1-3"})


' This says that the matrix of the destiny Array is too short.
ArrayList1.CopyTo(ArrayList2.ToArray)

' This shows the typical CastIterator exception 'cause LINQ.
ArrayList1.CopyTo(ArrayList2.Cast(Of Array))

' This says that the ArrayList can't be converted to an Array.
ArrayList1.CopyTo(CType(ArrayList2, Array))

最佳答案

我只是使用ArrayList.AddRange

ArrayList2.AddRange(ArrayList1)

08-19 18:01