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(); }
static IEnumerable <int> SelectNumbers(IEnumerable <int> numbers, GetNumbers selector) { foreach (var number in numbers) { if (selector(number)) { yield return(number); } } }
public static object Question3() { GetNumbers getNumbers = new GetNumbers(); // getNumbers.First = 15; // getNumbers.Second = "Hello!"; return(getNumbers); throw new NotImplementedException(); }
static IEnumerable <int> GenerateNumbers(IEnumerable <int> numbers, GetNumbers action) { foreach (var item in numbers) { if (action(item)) { yield return(item); } } }