べにちどりの勉強記録

なぜべにちどりと名乗ってしまったのか後悔しながら勉強していく記録

ラムダ式を使ってFizzBuzzしてみる

ラムダ式が嫌いです。
おおよそ7年前くらいから苦手意識をひきずっています。
こんなお年頃になってもラムダ式が使えません。
というわけで、そろそろどうにかせねばとラムダ式でFizzBizzを書いてみようと思いました。

・・・これであってるのかな?真っ当なのかな?さっぱりわからぬ。
ていうか最初のFuncとかこんなに長いなら普通にメソッドに書き出せばいいじゃんみたいな気もする。

using System;
using System.Linq;

namespace FizzBizzWithLambda
{
    class Program
    {
        static void Main(string[] args)
        {
            Func<int, string> func = n =>
             {
                 if (n%15==0)
                 {
                     return "FizzBuzz"; 
                 }
                 if (n%3==0)
                 {
                     return "Fizz";
                 }
                 if (n%5==0)
                 {
                     return "Buzz";
                 }
                 return n.ToString();
             };
            Enumerable.Range(1,100).ToList().ForEach(i => Console.WriteLine(func(i)));
            Console.WriteLine("おわり");
        }
    }
}

ちなみにGithubにも上げてみたけど、Githubもイマイチやっぱりよくわからない。。 まあ、練習なのできにしないでください。

github.com

追記:全部つづりがまちがってたもうだめだ。orz