madcats[welt]

Array-Datentypen in C# konvertieren

Anstatt das Ausgangs-Array mit for() oder foreach() durchzulaufen und dabei das Ziel-Array mit den konvertierten Werten zu füllen, bietet C# dafür eine Lösung über die Methode Array.ConvertAll().

int[] IntArray = Array.ConvertAll<string, int>(StringArray, delegate(string Value) {
    return Convert.ToInt32(Value);
});

Als Beispiel habe ich hier das Konvertieren von Strings nach Integer gewählt, welches über die anonyme Callback-Funktion abläuft. Somit läuft es wesentlich eleganter ab und ist durch Generics flexibel gehalten.