Tengo una cadena que tiene números
string sNumbers = "1,2,3,4,5";
Puedo dividirlo y luego convertirlo a List<int>
sNumbers.Split( new[] { ',' } ).ToList<int>();
¿Cómo puedo convertir una matriz de cadenas a una lista entera? Para poder convertir string[]
aIEnumerable
Respuestas:
fuente
También puede hacerlo de esta manera sin la necesidad de Linq:
fuente
La forma de Joze también necesita LINQ,
ToList()
está en elSystem.Linq
espacio de nombres.Puede convertir Array a List sin Linq pasando la matriz a List constructor:
fuente
Mejor uso
int.TryParse
para evitar excepciones;fuente
También es posible int array para asignar directamente el valor.
Me gusta esto
fuente
También puedes usar este método de extensión
uso:
fuente
En Unity3d,
int.Parse
no funciona bien. Entonces uso como abajo.Espero esta ayuda para los usuarios de Unity3d.
fuente
Puede usar las nuevas características del lenguaje C # 6.0:
(s) => { return Convert.ToInt32(s); }
con el grupo de métodos correspondienteConvert.ToInt32
new Converter<string, int>(Convert.ToInt32)
con:Convert.ToInt32
El resultado será:
fuente
Mi problema era similar pero con el inconveniente de que a veces la cadena contiene letras (a veces vacías).
Intentando seguir el método de extensión Pcode Xonos:
fuente
Puedes usar esto:
fuente