Mam funkcję (tointarray), aby przekonwertować ciąg na tablicę intów, ale nie jestem z niego bardzo zadowolony. Wykonuje to zadanie, ale musi być na to bardziej elegancki sposób, a być może pomoże tutaj LINQ. Niestety nie jestem zbyt dobry w LINQ. Czy istnieje lepszy sposób?Konwertuj ciąg na tablicę int używając LINQ
Moja funkcja:
{
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;
}
Chciałbym użyć int.Parse tho. – Femaref
@Femaref ma dobry punkt! Dzięki ... – JSprang
langs.Split ("; '). Wybierz (int.Parse) .ToArray() –