namespace AoC2021; public static class Extension { public static void ForEachIndex(this IEnumerable enumerable, Action action) { var l = enumerable.ToList(); Enumerable.Range(0, l.Count).ToList().ForEach(i => action.Invoke(l[i], i)); } public static void ForEachAsList(this IEnumerable enumerable, Action action) { enumerable.ToList().ForEach(action); } }