2009-08-13 14 views
37

これは今、そして私のために今まで作っています。私は、C#コードがrange()の機能をPythonで利用できるようにしたいと思っています。C#にPythons range(12)と同等の機能がありますか?

私が代わりに上記のループを書くのLINQのSum()をしたいときなど、機能的な用途に

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

しかし、このブレーキをダウン使用を認識しています。

内蔵はありますか?私はいつもちょうどyieldなどで自分自身をロールすることができたと思うが、これはだからちょっと便利にに便利を持っていただろう。

あなたが方法を探している
+0

Enumeration.Rangeではありません.Enumerable.Rangeです。 –

+0

を修正しました。ありがとう。 –

答えて

72

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

注:これにはSystem.LinqおよびC#3.0が必要です。 – crb

+0

crb:C#3は必要ありません。 C#2からこのクラスを使用できますが、.NET 3.5フレームワークにあるSystem.Coreを参照する必要があります。 –

+5

これは混乱しています。なぜなら、Pythonのバージョンは.NETのバージョンが '(start、count)'である '(start、end)'だと思うからです。 – jocull

6
Enumerable.Range(start, numElements); 
5

Enumerable.Range(0,12)。

13

誰もが答えを補うだけで、Enumerable.Range(0, 12);はPython 2.xのxrange(12)に近いと付け加えなければならないと考えました。

誰もが、特にリストや配列を必要とする場合:

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

または

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

はPythonのrange(12)に近いです。

関連する問題