Eu tenho uma string que tem números
string sNumbers = "1,2,3,4,5";
Eu posso dividi-lo e convertê-lo em List<int>
sNumbers.Split( new[] { ',' } ).ToList<int>();
Como posso converter um array de strings para uma lista inteira? Para que eu possa converter string[]
paraIEnumerable
Respostas:
fonte
Você também pode fazer isso dessa maneira sem a necessidade do Linq:
fonte
O caminho de Joze também precisa de LINQ,
ToList()
está noSystem.Linq
espaço para nome.Você pode converter a matriz em lista sem Linq, passando a matriz para o construtor List:
fonte
Melhor uso
int.TryParse
para evitar exceções;fonte
Também é possível int array para atribuir valor diretamente.
como isso
fonte
Também você pode usar este método de extensão
uso:
fonte
No Unity3d,
int.Parse
não funciona bem. Então eu uso como abaixo.Espero que esta ajuda para usuários do Unity3d.
fonte
Você pode usar os novos recursos de idioma do C # 6.0:
(s) => { return Convert.ToInt32(s); }
pelo grupo de métodos correspondenteConvert.ToInt32
new Converter<string, int>(Convert.ToInt32)
por:Convert.ToInt32
O resultado será:
fonte
Meu problema foi semelhante, mas com a inconveniência de que algumas vezes a string contém letras (algumas vezes vazias).
Tentando seguir o método de extensão Pcode Xonos:
fonte
Você pode usar isto:
fonte