見せてやるよ、本物のモナドの力ってやつをな

C#

foreach (var i in Enumerable.Range(1, 100)) {
 (int i, string s)[] ms = [
  (3, "Fizz"),
  (5, "Buzz"),
  (7, "Pop"),
  (11, "Jazz"),
  (13, "Rock")
 ];

 var s = string.Concat(ms
  .SelectMany(m => i % m.i == 0 ? new[] { m.s } : [])
  .DefaultIfEmpty(i.ToString()));

 Console.WriteLine(s);
}

SelectManyがモナドです
ご清聴ありがとうございました