這種現象隨時會對我產生影響:我有一些C#代碼嚴重地需要Python中的range()
函數。在C#中是否有相當於Pythons範圍(12)的?
我知道使用
for (int i = 0; i < 12; i++)
{
// add code here
}
,但這剎車功能性用途下來,當我想要做一個LINQ Sum()
不是編寫上述循環。
有沒有內建?我想我總是可以用yield
或者類似的東西來滾動我自己,但是這會是所以得心應手,只是有。
這種現象隨時會對我產生影響:我有一些C#代碼嚴重地需要Python中的range()
函數。在C#中是否有相當於Pythons範圍(12)的?
我知道使用
for (int i = 0; i < 12; i++)
{
// add code here
}
,但這剎車功能性用途下來,當我想要做一個LINQ Sum()
不是編寫上述循環。
有沒有內建?我想我總是可以用yield
或者類似的東西來滾動我自己,但是這會是所以得心應手,只是有。
Enumerable.Range(start, numElements);
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)
。
這不是Enumeration.Range,它是Enumerable.Range。 – 2010-06-16 11:09:40
修好了。謝謝。 – 2010-06-16 11:30:34