Ik krijg van een methode een "typeloze" object terug waarbij je duidelijk kan zien dat het een 2dimensionele array is.
Nu wil ik dit objectje downcasten naar een multidimensionele array string maar hier zit ik met een probleempje.
Ik heb het al proberen te casten via de "gewone" weg en via "convert.to" zonder succes.
Wanneer ik van dit topic vertrek loop ik tegen het dimensioneren van de nieuwe array aan.
Dus eerst vorm ik de resultaten van de reader (index 0 van een arraylist van typeloze multi array objectjes) naar een Array om.
Hierna moet ik "res" in een string[,] dumpen en vermits ik niet weet hoe je de dimensie kan bepalen voor een nieuwe string[,] zoals in het vermelde topic...
En het onderstaande een exception veroorzaakt...
Message="Unable to cast object of type 'System.Object[,]' to type 'System.String[,]'."
...ben ik ten einde raad.
Of zoek ik het nu te ver ?
Sorry als er iets niet duidelijk is maar ik vind het best moeilijk te omschrijven.
Nu wil ik dit objectje downcasten naar een multidimensionele array string maar hier zit ik met een probleempje.
Ik heb het al proberen te casten via de "gewone" weg en via "convert.to" zonder succes.
Wanneer ik van dit topic vertrek loop ik tegen het dimensioneren van de nieuwe array aan.
Dus eerst vorm ik de resultaten van de reader (index 0 van een arraylist van typeloze multi array objectjes) naar een Array om.
C#:
1
2
3
| Array res = reader.Results[0] as Array; |
Hierna moet ik "res" in een string[,] dumpen en vermits ik niet weet hoe je de dimensie kan bepalen voor een nieuwe string[,] zoals in het vermelde topic...
C#:
1
2
3
| string[,] results = new string[???]; |
En het onderstaande een exception veroorzaakt...
C#:
1
2
3
| string[,] results = (string[,])res; |
Message="Unable to cast object of type 'System.Object[,]' to type 'System.String[,]'."
...ben ik ten einde raad.
Of zoek ik het nu te ver ?
Sorry als er iets niet duidelijk is maar ik vind het best moeilijk te omschrijven.