FizzBuzz schreiben

Als ich den Coding-Horror las, stieß ich ein anderes Mal auf den FizzBuzz.

Der ursprüngliche Beitrag ist hier:Coding Horror: Warum können Programmierer nicht programmieren?

Für diejenigen, die es nicht wissen: FizzBuzz ist ein sehr beliebtes Kinderspiel. Zählen von 1 bis 100, und jedes Mal, wenn eine Zahl durch 3 mit "Fizz" teilbar ist, jedes Mal, wenn eine Zahl durch 5 mit "Buzz" teilbar ist, und jedes Mal, wenn eine Zahl durch 3 und 5 teilbar ist, "FizzBuzz" anstelle von "FizzBuzz" Nummer

Aber dieses Mal fing ich gerade an, es zu verschlüsseln. Es war ein Job von einer Minute, aber es gibt einige Dinge, die ich nicht mag.

Hier ist mein Code

public void DoFizzBuzz()
{
    var combinations = new Tuple<int, string>[] 
    { 
        new Tuple<int, string> (3, "Fizz"), 
        new Tuple<int, string> (5, "Buzz"), 
    };

    for (int i = 1; i <= 100; ++i)
    {
        bool found = false;

        foreach (var comb in combinations)
        {
            if (i % comb.Item1 == 0)
            {
                found = true;
                Console.Write(comb.Item2);
            }
        }

        if (!found)
        {
            Console.Write(i);
        }

        Console.Write(Environment.NewLine);
    }
}

Meine Fragen sind also:

Wie wird man den gefundenen Bool los?Gibt es eine bessere Möglichkeit zum Testen als foreach?

Antworten auf die Frage(30)

Ihre Antwort auf die Frage