Usted puede utilizar el método Array.ConvertAll
para este propósito, que "convierte una matriz de un tipo a una matriz de otro tipo."
int[] intArray = Array.ConvertAll(strArray,
delegate(string s) { return int.Parse(s); });
(EDIT:. Tipo de inferencia trabaja muy bien con esta técnica alternativa, también se puede utilizar un método de conversión de grupos implícita como en la respuesta de Marc Gravell, pero usted tiene que especificar el tipo genérico de argumentos de forma explícita.)
el uso de un bucle for:
int[] intArray = new int[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
intArray[i] = int.Parse(strArray[i]);
para completar, la forma idiomática de hacer esto en C# 4.0 sería algo así como:
var intArray = strArray.Select(int.Parse).ToArray();
o:
//EDIT: Probably faster since a fixed-size buffer is used
var intArray = Array.ConvertAll(strArray, int.Parse);
.Net 3.0 o superior para la gente de Google: 'int [] = intArr strArr.Select (int.Parse) .ToArray() ' –
(comentario embarazoso eliminado) – Will
@Will demasiado tarde, lo vi; p –