namespace DTLib.Extensions; public static class Collections { public static void ForEach(this IEnumerable en, Action act) { foreach (T elem in en) act(elem); } // массив в лист public static List ToList(this T[] input) { var list = new List(); list.AddRange(input); return list; } // удаление нескольких элементов массива public static T[] RemoveRange(this T[] input, int startIndex, int count) { var list = input.ToList(); list.RemoveRange(startIndex, count); return list.ToArray(); } public static T[] RemoveRange(this T[] input, int startIndex) => input.RemoveRange(startIndex, input.Length - startIndex); // метод как у листов public static bool Contains(this T[] array, T value) { for (int i = 0; i < array.Length; i++) if (array[i].Equals(value)) return true; return false; } }