LINQ で FizzBuzz

IEnumerable病がじわじわ広まっているので、LINQFizzBuzzしてみた(イミフ)。
http://golf.shinh.org/p.rb?FizzBuzz

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static void Main()
    {
        foreach ( string str in Enumerable.Range( 1, 100 )
            .Select( n => FizzBuzz( n ) ) )
        {
            Console.WriteLine( str );
        }
        Console.ReadKey();
    }

    static string FizzBuzz( int n )
    {
        if ( 0 == n % 15 ) return "FizzBuzz";
        if ( 0 == n % 5 ) return "Buzz";
        if ( 0 == n % 3 ) return "Fizz";
        return n.ToString();
    }
}

あんまりLINQじゃない…。でも、LISP脳と考え方が近いのでニヤリ。
こうやって遊んでみるとLINQに足りないところがみえてきますね。今のところ、SQLの羊の皮をかぶって抵抗感を和らげているけど、次の版あたりでどう化けるのか楽しみでもあり、怖くもあり…。