2009年9月19日土曜日

フィボナッチ数列

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