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 件のコメント:
コメントを投稿