using System; using System.Collections.Generic; using System.Linq; namespace MarkovGrams.Utilities { public static class LinqExtensions { public static void ForEach(this IEnumerable enumerable, Action action) { foreach (T item in enumerable) { action(item); } } public static T ShiftAt(this List list, int index) { T item = list[index]; list.RemoveAt(index); return item; } } }