private static Dictionary<int, string=""> Rules { get; } =
new Dictionary<int, string=""> { { 3, "Fizz" }, { 5, "Buzz" } };
private static string Convert(int i)
{
var stringBuilder = new StringBuilder();
foreach (var rule in Rules) if (i % rule.Key == 0) stringBuilder.Append(rule.Value);
return string.IsNullOrEmpty($"{stringBuilder}") ? $"{i}" : $"{stringBuilder}";
}
private static void Main()
{
Print(1, 20);
Console.ReadKey();
}
private static void Print(int start, int count)
{
var collection = Enumerable.Range(start, count).Select(Convert);
Console.WriteLine(string.Join(Environment.NewLine, collection));
}