Diciamo che ho variabili intere xey, e voglio un array popolato con valori da x a y. C'è un bel modo per farlo in linea, usando C#?Creare una matrice popolata con un intervallo di valori da x a y
So che posso farlo con un metodo di estensione:
public static int[] ExpandToArray(this int x, int y)
{
var arr = int[y - x + 1];
for (int i = x; i <= y; i++)
{
arr[i-x] = i;
}
return arr;
}
E poi utilizzarlo per scrivere:
x.ExpandToArray(y);
Esiste un modo built-in (senza creare un metodo di estensione) in .NET per scrivere qualcosa come x.ExpandToArray(y)
?
Perché utilizzare un elenco quando il numero di elementi è fisso e noto? – harold
@harold buon punto ... – McGarnagle
@harold anche se dopo averlo riscritto, guardando il groviglio di variabili mi dà mal di testa. – McGarnagle