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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!