Konverter object array med string arrays, til dobbel string array
Jeg viser noget kode og forklarer derefterDim arrayList As New ArrayList
Dim i As Integer
Dim astrTmp(1, 1) As String
astrTmp(0, 0) = "0"
astrTmp(0, 1) = "1"
astrTmp(1, 0) = "2"
astrTmp(1, 1) = "3"
For i = 0 To astrTmp.GetUpperBound(0)
Dim arr(1) As String
arr(0) = astrTmp(i, 0)
arr(1) = astrTmp(i, 1)
arrayList.Add(arr)
Next
Dim arr1(1) As String
Dim objectArray() As Object = arrayList.ToArray(arr1.GetType())
Dim dobbeltArr(,) As String = CType(objectArray, String(,))
Det er de sidste 3 linier der er interessante, for selvom det er et object array er hvert object et string array.
Jeg kontrollerede dette i debug time, men den vil ikke lade mig typecaste et enkelt array til et dobbeltarray selv det faktisk er et dobbeltarray.
Hvordan løser jeg dette problem, eller hvordan kan man ellers lave det smart, helst ikke noget med at løbe igennem objectarray og typecaste hver eneklt object til et string array.