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