usar que programacion flotantes flotante float ejemplo declaracion como c# python range xrange

c# - flotantes - que es double en programacion



¿Hay un equivalente de rango de pitones(12) en C#? (5)

Enumerable.Range (0,12);

Esto aparece de vez en cuando para mí: tengo un código de C # que no quiere la función range() disponible en Python.

Soy consciente de usar

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

Pero esto frena en usos funcionales, como cuando quiero hacer una Sum() Linq Sum() lugar de escribir el ciclo anterior.

¿Hay algún builtin? Creo que siempre podría hacer mi propio diseño con un yield o similar, pero esto sería muy útil.


Está buscando el método Enumerable.Range :

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


Solo para complementar las respuestas de todos, pensé que debería agregar ese Enumerable.Range(0, 12); está más cerca del xrange(12) Python 2.x xrange(12) porque es un enumerable.

Si alguien requiere específicamente una lista o una matriz:

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

o

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

están más cerca del range(12) de Python range(12) .


Enumerable.Range(start, numElements);


namespace CustomExtensions { public static class Py { // make a range over [start..end) , where end is NOT included (exclusive) public static IEnumerable<int> RangeExcl(int start, int end) { if (end <= start) return Enumerable.Empty<int>(); // else return Enumerable.Range(start, end - start); } // make a range over [start..end] , where end IS included (inclusive) public static IEnumerable<int> RangeIncl(int start, int end) { return RangeExcl(start, end + 1); } } // end class Py }

Uso:

using CustomExtensions; Py.RangeExcl(12, 18); // [12, 13, 14, 15, 16, 17] Py.RangeIncl(12, 18); // [12, 13, 14, 15, 16, 17, 18]