public void DoIt() { var ints = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; // Ex. 1 { Console.Clear(); int minimumNumber = 3; var gt3 = ints.Where(i => i > minimumNumber); minimumNumber = 5; var gt5 = ints.Where(i => i > minimumNumber); Console.WriteLine(gt3.Count() + ", " + gt5.Count()); } // Ex. 2 { Console.Clear(); var giveMePowerOf2 = ints.GiveMePowerOf2().Where(p => p < 100); if (giveMePowerOf2.Count() > 5) { foreach (var po2 in giveMePowerOf2) { Console.WriteLine(po2); } } } }
public void DoIt() { var ints = new [] { 1, 2, 3, 4, 5, 6, 7, 8}; Func<double, bool> powerOf2IsGt10 = powerOf2 => powerOf2 > 10; { var gt10 = ints.__GiveMePowerOf2().FirstOrDefault(powerOf2IsGt10); } { var gt10 = ints.GiveMePowerOf2().FirstOrDefault(powerOf2IsGt10); } }