J'ai une chaîne qui a des nombres
string sNumbers = "1,2,3,4,5";
Je peux le diviser puis le convertir en List<int>
sNumbers.Split( new[] { ',' } ).ToList<int>();
Comment puis-je convertir un tableau de chaînes en liste d'entiers? Pour que je puisse me convertir string[]
enIEnumerable
Réponses:
la source
Vous pouvez également le faire de cette façon sans avoir besoin de Linq:
la source
La manière de Joze a également besoin de LINQ,
ToList()
est dans l'System.Linq
espace de noms.Vous pouvez convertir Array en List sans Linq en passant le tableau au constructeur List:
la source
Meilleure utilisation
int.TryParse
pour éviter les exceptions;la source
Il est également possible d'intégrer un tableau pour affecter directement une valeur.
comme ça
la source
vous pouvez également utiliser cette méthode d'extension
usage:
la source
Sur Unity3d,
int.Parse
ne fonctionne pas bien. Donc j'utilise comme ci-dessous.J'espère que cette aide pour les utilisateurs d'Unity3d.
la source
Vous pouvez utiliser les nouvelles fonctionnalités du langage C # 6.0:
(s) => { return Convert.ToInt32(s); }
par le groupe de méthodes correspondantConvert.ToInt32
new Converter<string, int>(Convert.ToInt32)
par:Convert.ToInt32
Le résultat sera:
la source
Mon problème était similaire mais avec l'inconvénient que parfois la chaîne contient des lettres (parfois vides).
Essayer de suivre la méthode d'extension Pcode Xonos:
la source
Vous pouvez utiliser ceci:
la source