quiero inicializar una matriz de int y rellenarla con una serie de números:inicializar una matriz de int con un rango de números
return new int[].Populate(30,50);
Así que entonces tendría una matriz con 30, 31 , 32, 33 ... - 50
quiero inicializar una matriz de int y rellenarla con una serie de números:inicializar una matriz de int con un rango de números
return new int[].Populate(30,50);
Así que entonces tendría una matriz con 30, 31 , 32, 33 ... - 50
Puede usar Enumerable.Range()
para, p. Ej. devolver una matriz de 21 números enteros a partir de las 30:
return Enumerable.Range(30, 21).ToArray();
uso Enumerable.Range
var array = Enumerable.Range(30, 21).ToArray();
Esto dará lugar a una secuencia de 21 valores a partir de las 30. en pocas palabras, se obtiene el { 30 ... 50 }
matriz
utilizando un bucle es más rápido que el uso de Enumerable.Range().ToArray()
he medido para la creación de una matriz de 1 000 000 elementos.
int[] array = Enumerable.Range(0, 1000000).ToArray();
toma 9ms, mientras que la creación de una matriz int[] array2 = new int[1000000];
y rellenarlo en un bucle for tomó solo 3ms.
Necesita extender el conteo a 21 (incluye el número inicial). –
Problema de OP corregido - considerado más de un ejemplo – BrokenGlass
¿Solo responde Linq? – Bitterblue