Linqから使用しやすい数列を作成する勉強第1弾。
今更ながらなLinqなのですが、.NET Framework3.5はまだ仕事で使えない(※)ので、まだまだ詳しくありません。
ちょっとずつ勉強予定です。
- public static IEnumerable<decimal> Fibonacci()
- {
- decimal previous = 0M;
- decimal current = 1M;
- while (true)
- {
- yield return current;
- current += previous;
- previous = current - previous;
- }
- }
として、
- var fs = from f in EnumerableUtil.Fibonacci()
- where f % 3 == 0
- select f;
- foreach (var item in fs)
- {
- Console.WriteLine(item);
- }
こんな感じかね。
※Windows2000上で、.NET Framework3.5が動かないからなぁ。
0 件のコメント:
コメントを投稿