IEnumerator
整数の無限シーケンスを返す関数がC#にあります[0, 1, 2, 3, 4, 5 ...]
か?
私は現在やっています
Enumerable.Range (0, 1000000000).Select (x => x * x).TakeWhile (x => (x <= limit))
までのすべての正方形を列挙しlimit
ます。これは効果的だと思いますが、からカウントアップするだけの組み込み関数があれば、0
それを使いたいと思います。
あなたはあなた自身を転がすことができます。
IEnumerable<BigInteger> Infinite() {
BigInteger value = 0;
while (true) {
yield return value++;
}
}
編集
なぜあなたはただ制限を渡してはいけないのRange
ですか?これは1つずれている可能性があります...
Enumerable.Range(0, limit).Select(x => x * x);
私はこの編集について間違っていました。
これは私に起こり、私がしていたことに適しています:
Enumerable.Range (0, int.MaxValue)