These are bad decisions, in my opinion. Select().ToArray() creates a new collection, which means that it can cause performance and memory problems for large arrays. If you want to use a shorter syntax, write extension methods:
static class ArrayExtensions { public static void ForEach<T>(this T[] array, Func<T,T> action) { for (int i = 0; i < array.Length; i++) { array[i] = action(array[i]); } } public static void ForEach<T>(this T[] array, Action<T> action) { for (int i = 0; i < array.Length; i++) { action(array[i]); } } }
source share