コード例 #1
0
 static void DoSomethingToEachValueInIntArray(int[] array, IntToIntMethod Something)
 {
     for (int i = 0; i < array.Length; i++)
     {
         array[i] = Something(array[i]);
     }
 }
コード例 #2
0
        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));
        }