using System.Collections.Generic;
public static void Main()
bool IsDebugEnabled = false;
var strings = GetValues(IsDebugEnabled);
for (int i = 0; i < strings.Count(); i++)
var item = strings.ElementAt(i);
if (IsDebugEnabled) Console.WriteLine($"item {i}");
public static IEnumerable<string> GetValues(bool IsDebugEnabled)
for (int j = 0; j < 5; j++)
if (IsDebugEnabled) Console.WriteLine($"yield {j}");
yield return j.ToString();