//Lambdas with the Standard Query Operators public delegate TResult Func<TArg0, TResult>(TArg0 arg0) Func<int, bool> myFunc = x => x == 5; bool result = myFunc(4); // returns false of course int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; int oddNumbers = numbers.Count(n => n % 2 == 1); var firstNumbersLessThan6 = numbers.TakeWhile(n => n < 6); var firstSmallNumbers = numbers.TakeWhile((n, index) => n >= index); //Type Inference in Lambdas customers.Where(c => c.City == "London");