Есть ли эквивалент диапазона Pythons (12) в C #?

Это время от времени появляется для меня: у меня есть код C #, сильно желающий функции range() доступной в Python.

Я знаю об использовании

 for (int i = 0; i < 12; i++) { // add code here } 

Но это тормозит в функциональных привычках, так как когда я хочу сделать Linq Sum() вместо написания вышеописанного цикла.

Есть ли встроенный? Наверное, я всегда мог бы просто сворачивать свои деньги с yield или таким, но это было бы очень удобно.

  • `xrange (2 ** 100)` -> OverflowError: long int too large для преобразования в int
  • диапазон и xrange для 13-значных чисел в Python?
  • Почему в Python3 нет функции xrange?
  • Что быстрее для цикла использует перечисление или цикл, используя xrange в Python?
  • NameError: глобальное имя «xrange» не определено в Python 3
  • Если вы всегда предпочитаете xrange () по диапазону ()?
  • Как irange () отличается от range () или xrange ()?
  • В чем разница между функциями range и xrange в Python 2.X?
  • 4 Solutions collect form web for “Есть ли эквивалент диапазона Pythons (12) в C #?”

    Вы ищете метод Enumerable.Range :

     var mySequence = Enumerable.Range(0, 12); 

    Чтобы дополнить ответы каждого, я подумал, что должен добавить, что Enumerable.Range(0, 12); ближе к xrange(12) Python 2.x, потому что он перечислим.

    Если кому-то требуется конкретный список или массив:

     Enumerable.Range(0, 12).ToList(); 

    или

     Enumerable.Range(0, 12).ToArray(); 

    ближе к range(12) Python range(12) .

     Enumerable.Range(start, numElements); 

    Enumerable.Range (0,12);

    Python - лучший язык программирования в мире.