2009-08-13 3 views
37

이것은 지금 당장 나를 위해 그리고 나서 나를 위해 농작물을 만듭니다. 파이썬에서 range() 함수를 사용하기를 나쁘게 바라는 C# 코드가 있습니다.C#에 Pythons 범위 (12)가 있습니까?

나는

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

를 사용하여 알고하지만 아래 기능 용도에서이 브레이크는, 같은 나는 위의 루프를 작성하는 대신 Linq에 Sum()을 수행 할 때.

내장 된 항목이 있습니까? 나는 항상 yield 등으로 내 자신을 굴릴 수 있다고 생각하지만, 이것은 이 될 것이므로에 편리함은입니다.

+0

열거 형입니다. 범위는 열거 형입니다. 범위입니다. –

+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

.NET의 버전이'(start, count)'인 Python의 버전이'(start, end)'라고 생각하기 때문에 혼란 스럽습니다. – jocull

6
Enumerable.Range(start, numElements); 
5

Enumerable.Range (0,12)를;

13

모든 사람들의 답을 보완하기 위해 은 열거 형이기 때문에 Python 2.x의 xrange(12)에 더 가깝습니다.

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

또는

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

파이썬의 range(12)에 가까운 : 사람이 특정 목록 또는 배열을 필요로하는 경우

.