dado una cadena a continuación:¿Es esta la mejor manera en C# para convertir una cadena delimitada en una matriz int?
string str = "1,2,3";
Será este el mejor extensión para convertirlo en una matriz int
?
static class StringExtensions
{
public static int[] ToIntArray(this string s)
{
return ToIntArray(s, ',');
}
public static int[] ToIntArray(this string s, char separator)
{
string[] ar = s.Split(separator);
List<int> ints = new List<int>();
foreach (var item in ar)
{
int v;
if (int.TryParse(item, out v))
ints.Add(v);
}
return ints.ToArray();
}
}