Is het mogelijk in c# om een variable van het type object[,] te typecasten naar een ander type (bijv int[,]). Dus ik wil hetvolgende wil bereiken:
Dit geeft echter de volgende foutmelding:
C#:
1
2
| object[,] oArray = { { 3, 4 }, { 2, 3 } }; int[,] iArray = (int[,])oArray; |
Dit geeft echter de volgende foutmelding:
Voor een normale array is er de functie CopyTo() waarbij het type kan worden aangeven, maar dit gaat niet bij meerdimensionale arrays. Ook Clone() geeft de melding dat het niet mogelijk is om te casten. Zit er dan niets anders op dan zelf door de array te itereren of heb ik iets over het hoofd gezien bij het zoeken naar een oplossing?Cannot convert type 'object[*,*]' to 'int[*,*]