Ich habe eine Zeichenfolge mit Zahlen
string sNumbers = "1,2,3,4,5";
Ich kann es teilen und dann in konvertieren List<int>
sNumbers.Split( new[] { ',' } ).ToList<int>();
Wie kann ich ein String-Array in eine Integer-Liste konvertieren? Damit ich werde in der Lage sein , konvertieren string[]
zuIEnumerable
Antworten:
quelle
Sie können dies auch ohne Linq tun:
quelle
Joze's Weg braucht auch LINQ,
ToList()
ist imSystem.Linq
Namespace.Sie können das Array ohne Linq in List konvertieren, indem Sie das Array an den List-Konstruktor übergeben:
quelle
Besser verwenden
int.TryParse
, um Ausnahmen zu vermeiden;quelle
Es ist auch möglich, ein Array zu erstellen, um den Wert direkt zuzuweisen.
so was
quelle
Sie können diese Erweiterungsmethode auch verwenden
Verwendung:
quelle
Funktioniert auf Unity3d
int.Parse
nicht gut. Also benutze ich wie unten.Hoffe diese Hilfe für Unity3d Benutzer.
quelle
Sie können neue C # 6.0-Sprachfunktionen verwenden:
(s) => { return Convert.ToInt32(s); }
durch die entsprechende MethodengruppeConvert.ToInt32
new Converter<string, int>(Convert.ToInt32)
durch:Convert.ToInt32
Das Ergebnis wird sein:
quelle
Mein Problem war ähnlich, aber mit der Unannehmlichkeit, dass die Zeichenfolge manchmal Buchstaben enthält (manchmal leer).
Versuch, der Pcode Xonos-Erweiterungsmethode zu folgen:
quelle
Sie können dies verwenden:
quelle