Ich habe eine Funktion (Tointarray), um eine Zeichenfolge in ein Array von Ints konvertieren, aber ich bin nicht sehr zufrieden damit. Es macht den Job, aber es muss eine elegantere Möglichkeit geben, dies zu tun, und vielleicht LINQ könnte hier helfen. Leider bin ich in LINQ nicht sehr gut. Gibt es einen besseren Weg?Konvertieren Zeichenfolge in Int-Array mit LINQ
Meine Funktion:
{
string s1 = "1;2;3;4;5;6;7;8;9;10;11;12";
int[] ia = tointarray(s1, ';');
}
int[] tointarray(string value, char sep)
{
string[] sa = value.Split(sep);
int[] ia = new int[sa.Length];
for (int i = 0; i < ia.Length; ++i)
{
int j;
string s = sa[i];
if (int.TryParse(s, out j))
{
ia[i] = j;
}
}
return ia;
}
würde ich int.Parse tho verwenden. – Femaref
@Femaref macht einen guten Punkt! Danke ... – JSprang
langs.Split (';'). Wähle (int.Parse) .ToArray() –