static void DoSomethingToEachValueInIntArray(int[] array, IntToIntMethod Something) { for (int i = 0; i < array.Length; i++) { array[i] = Something(array[i]); } }
static void Main(string[] args) { #region old TestRot13(); var values = Enumerable.Range(1, 10).ToArray(); AddOneToEachValueInIntArray(values); AddTenToEachValueInIntArray(values); ModFiveToEachValueInIntArray(values); foreach (var v in values) { Console.WriteLine(v); } #endregion Console.WriteLine(); var differentValues = Enumerable.Range(1, 10).ToArray(); // DoSomethingToEachValueInIntArray(differentValues, i => i + 1); // DoSomethingToEachValueInIntArray(differentValues, AddTen); // DoSomethingToEachValueInIntArray(differentValues, ModFive); IntToIntMethod theMethod = i => ModFive(AddTen(AddOne(i))); DoSomethingToEachValueInIntArray(differentValues, theMethod); foreach (var v in differentValues) { Console.WriteLine(v); } Console.WriteLine(Enumerable.Range(1, 10) .Fold(0, (a, b) => a + b)); Console.WriteLine(Enumerable.Range(1, 10) .Fold(0, (a, b) => a * b)); }