chcę zainicjować tablicę int i wypełnić go z zakresu liczb:zainicjować tablicę int z zakresu liczb
return new int[].Populate(30,50);
Więc chciałbym mieć tablicę z 30, 31 , 32, 33 ... - 50
chcę zainicjować tablicę int i wypełnić go z zakresu liczb:zainicjować tablicę int z zakresu liczb
return new int[].Populate(30,50);
Więc chciałbym mieć tablicę z 30, 31 , 32, 33 ... - 50
Można użyć numeru Enumerable.Range()
zwrócić tablicę liczb całkowitych 21, począwszy od 30:
return Enumerable.Range(30, 21).ToArray();
Zastosowanie Enumerable.Range
var array = Enumerable.Range(30, 21).ToArray();
spowoduje to w sekwencji 21 wartości, począwszy od 30. Krótko mówiąc, masz swoje { 30 ... 50 }
tablic.
za pomocą pętli jest rzeczywiście szybciej niż przy użyciu Enumerable.Range().ToArray()
I mierzony go do utworzenia tablicy 1 000 000 elementów.
int[] array = Enumerable.Range(0, 1000000).ToArray();
trwa 9 ms, podczas tworzenia tablicy int[] array2 = new int[1000000];
i wypełnienie jej w pętli for zajęło tylko 3 ms.
Musisz przedłużyć liczbę do 21 (zawiera ona numer początkowy). –
Naprawiono - rozważany problem z OP bardziej z przykładu – BrokenGlass
Tylko odpowiedzi Linq? – Bitterblue