voglio inizializzare un array di int e popolarlo con una serie di numeri:inizializzare un array di int con una serie di numeri
return new int[].Populate(30,50);
Allora avrei una matrice con 30, 31 , 32, 33 ... - 50
voglio inizializzare un array di int e popolarlo con una serie di numeri:inizializzare un array di int con una serie di numeri
return new int[].Populate(30,50);
Allora avrei una matrice con 30, 31 , 32, 33 ... - 50
È possibile utilizzare Enumerable.Range()
ad es. restituire un array di 21 interi a partire da 30:
return Enumerable.Range(30, 21).ToArray();
Usa Enumerable.Range
var array = Enumerable.Range(30, 21).ToArray();
Questo si tradurrà in una sequenza di 21 valori a partire dalle 30. in poche parole, si ottiene il vostro { 30 ... 50 }
array.
utilizzando un ciclo è effettivamente più veloce rispetto all'utilizzo Enumerable.Range().ToArray()
ho misurato per creare una matrice di 1 000 000 elementi.
int[] array = Enumerable.Range(0, 1000000).ToArray();
richiede 9 ms, mentre la creazione di un array int[] array2 = new int[1000000];
e il riempimento in un ciclo for ha richiesto solo 3 ms.
È necessario estendere il conteggio a 21 (include il numero iniziale). –
Risolto: problema degli OP considerati più di un esempio – BrokenGlass
Solo le risposte di Linq? – Bitterblue