コード例 #1
0
        static void Main(string[] args)
        {
            d          del     = x => x * x;
            Odd        odd     = i => i % 2 == 0;
            NamePrint  name    = (s, t) => s + " " + t;
            GetNumbers nrs     = (s) => s.Where(i => odd(i));
            List <int> numbers = new List <int>();
            Func <string, string, string> print = delegate(string s, string t)
            {
                return(s + " " + t);
            };
            //PlayingWithGenerics<string> pwg = new PlayingWithGenerics<string>();
            //Console.WriteLine(pwg.AddNumbers("ana", "blandiana"));
            //IntegerAdd intadd = new IntegerAdd();
            //Console.WriteLine(intadd.adder(1, 3));

            YieldReturnCheck yrc = new YieldReturnCheck();

            foreach (int value in yrc.GetNumbers())
            {
                numbers.Add(value);
            }

            //Console.WriteLine(print("erik", "cristian"));
            //Console.WriteLine(name("erik","seulean"));
            //foreach(int value in nrs(numbers))
            //    Console.WriteLine(value);
            DelegateLearn dl = new DelegateLearn();

            dl.CallFoo();
            dl.CallBar();
            dl.CallAction();
            Console.ReadLine();
        }
コード例 #2
0
ファイル: MyDelegate.cs プロジェクト: christianknu/SPLC2016
 static IEnumerable <int> SelectNumbers(IEnumerable <int> numbers, GetNumbers selector)
 {
     foreach (var number in numbers)
     {
         if (selector(number))
         {
             yield return(number);
         }
     }
 }
コード例 #3
0
        public static object Question3()
        {
            GetNumbers getNumbers = new GetNumbers();

            // getNumbers.First = 15;
            // getNumbers.Second = "Hello!";
            return(getNumbers);

            throw new NotImplementedException();
        }
コード例 #4
0
 static IEnumerable <int> GenerateNumbers(IEnumerable <int> numbers, GetNumbers action)
 {
     foreach (var item in numbers)
     {
         if (action(item))
         {
             yield return(item);
         }
     }
 }