Vous pouvez utiliser la méthode Array.ConvertAll
à cette fin, qui "convertit un tableau d'un type en tableau d'un autre type".
int[] intArray = Array.ConvertAll(strArray,
delegate(string s) { return int.Parse(s); });
(EDIT:. Type d'inférence fonctionne très bien avec cette technique Sinon, vous pouvez également utiliser une conversion méthode groupe implicite dans la réponse de Marc Gravell, mais vous devez spécifier les génériques arguments de type explicitement.)
en utilisant une boucle for:
int[] intArray = new int[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
intArray[i] = int.Parse(strArray[i]);
pour être complet, la façon de le faire idiomatiques en C# 4.0 serait quelque chose comme:
var intArray = strArray.Select(int.Parse).ToArray();
ou:
//EDIT: Probably faster since a fixed-size buffer is used
var intArray = Array.ConvertAll(strArray, int.Parse);
.Net 3.0+ version pour les gens de google: 'int [] intArr = strArr.Select (int.Parse) .ToArray() ' –
(commentaire embarrassant enlevé) – Will
@Voici trop tard, je l'ai vu; p –