public static T[] Fill <T>(this T[] originalArray, fillCallback <T> fillCallback) { for (int i = 0; i < originalArray.Length; i++) { originalArray[i] = fillCallback(i); } return(originalArray); }
public static T[] CreateFilled <T>(int quantity, fillCallback <T> fillCallback) { T[] array = new T[quantity]; for (int i = 0; i < quantity; i++) { array[i] = fillCallback(i); } return(array); }