在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);