Nehmen wir an, ich habe Integer-Variablen x und y, und ich möchte ein Array mit Werten von x bis y gefüllt. Gibt es eine nette Möglichkeit, dies inline mit C# zu machen?Erstellen Sie ein Array mit einem Bereich von Werten von x bis y
Ich weiß, dass ich dies mit einem Erweiterungsmethode erreichen kann:
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;
}
und dann verwenden, zu schreiben:
x.ExpandToArray(y);
Gibt es eine integrierte Möglichkeit (ohne eine Erweiterungsmethode zu schaffen) in .NET etwas wie x.ExpandToArray(y)
schreiben?
Warum eine Liste verwenden, wenn die Anzahl der Elemente fest und bekannt ist? – harold
@harold guter Punkt ... – McGarnagle
@harold, obwohl nach dem Umschreiben, gibt mir das Durcheinander der Variablen Kopfschmerzen. – McGarnagle