在C#中是否有相当于Pythons范围(12)?

这种情况对我来说是时不时的了:我有一些C#代码非常需要Python中可用的range()函数。

我知道使用

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

但是这在function用法上刹车,就像我想要做一个Linq Sum()而不是写上面的循环一样。

有没有内build的? 我想我总是可以用自己的yield或者类似的东西来滚动自己的产品,但是这样做会非常方便。

您正在寻找Enumerable.Range方法:

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

只是为了补充每个人的答案,我想我应该添加Enumerable.Range(0, 12); 更接近Python 2.x的xrange(12)因为它是一个枚举。

如果有人特别要求列表或数组:

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

要么

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

更接近Python的range(12)

 Enumerable.Range(start, numElements); 

Enumerable.Range(0,12);