Tengo una función (tointarray) para convertir una cadena en una matriz de entradas, pero no estoy muy satisfecho con ella. Hace el trabajo, pero debe haber una forma más elegante de hacerlo, y quizás LINQ podría ayudar aquí. Lamentablemente, no soy muy bueno en LINQ. ¿Hay una mejor manera?Convertir cadena a matriz int usando LINQ
Mi función:
{
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;
}
Yo usaría int.Parse tho. – Femaref
@Femaref hace un buen punto! Gracias ... – JSprang
langs.Split (';'). Seleccionar (int.Parse) .ToArray() –