Если вы хотите перечислить последовательность чисел (IEnumerable<int>
) от 0
до переменной end
, тогда попробуйте
Enumerable.Range(0, ++end);
В объяснении, чтобы получить последовательность чисел от 0 до 1000, вы хотите, чтобы последовательность начиналась с 0 (помня, что между 0 и 1000 есть 1001 число включительно).
Если вы хотите неограниченный линейный ряд, вы можете написать функцию, такую как
IEnumerable<int> Series(int k = 0, int n = 1, int c = 1)
{
while (true)
{
yield return k;
k = (c * k) + n;
}
}
который вы можете использовать как
var ZeroTo1000 = Series().Take(1001);
Если вам нужна функция, которую вы можете вызывать несколько раз, чтобы генерировать инкрементные числа, возможно, вы хотите что-то вроде.
using System.Threading;
private static int orderNumber = 0;
int Seq()
{
return Interlocked.Increment(ref orderNumber);
}
Когда вы позвоните Seq()
, он вернет номер следующего заказа и увеличит счетчик.