我想知道在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)