Entwickler-Ecke

Basistechnologien - String Array convert to Int array


Ivy - Do 19.07.12 13:11
Titel: String Array convert to Int array
Hallo,
ich möchte ein ganz einfaches String arrray in ein Integer Array konvertieren. Wie kann ich das implementieren?
ist es möglich es ohne eine for schleife umzusetzten. habe bisher nur beispiele mit schleife gefunden
IVY


Ralf Jansen - Do 19.07.12 13:40


C#-Quelltext
1:
2:
string[] strings = { "1""2""3" };
int[] ints = Array.ConvertAll(strings, x => Convert.ToInt32(x));


Edit - natürlich steckt aber in ConvertAll auch eine Schleife. Ohne ein 'mach etwas für jedes Element', also eine Schleife, geht es nicht.


Ivy - Do 19.07.12 13:44

super vielen dank, das klappt :-)


Palladin007 - Do 19.07.12 16:28

Schau noch mal hier vorbei:

http://msdn.microsoft.com/de-de/library/bb397687.aspx

Da wird das ganze erklärt und ich finde es sehr praktisch, das zu können, denn damit kann man so viele kleine sinnlose Methoden raus werfen und auch viele so nützliche Methoden im Framework überhaupt erst sinnvoll verwenden.


Yogu - Do 19.07.12 21:17

Wenn Performance nicht das oberste Kriterium ist, wäre folgende Version möglicherweise eleganter:


C#-Quelltext
1:
int[] integers = strings.Select(x => int.Parse(x)).ToArray();                    

Dann sieht man nämlich auf den ersten Blick, dass dort etwas geparst wird und möglicherweise eine FormatException geworfen wird.

Edit: Fehler korrigiert