コード例 #1
0
        private static void NewMethod()
        {
            int[]             myArr  = { 10, 2, 0, 5, 7, 10, 3, 2, 1, 16, 21 };
            IEnumerable <int> mylist = myArr.ToList();

            //A Delegate Instance!
            listManipulator lessThan10 = (lst) =>
            {
                return(lst.Where(p => p < 10));
            };


            listManipulator lessThan10and15 = (lst) =>
            {
                return(lst.Where(x => x > 10 && x < 15));
            };


            listManipulator lessThan15and20 = (lst) =>
            {
                return(lst.Where(j => j > 15 && j < 20));
            };

            manipulateList(mylist, lessThan10);
            manipulateList(mylist, lessThan10and15);
            manipulateList(mylist, lessThan15and20);
        }
コード例 #2
0
 public static IEnumerable <int> manipulateList(IEnumerable <int> lst, listManipulator funcLst)
 {
     foreach (var item in funcLst(lst))
     {
         System.Console.WriteLine(item);
     }
     System.Console.WriteLine("End");
     return(funcLst(lst));
 }