Lambdas Examples.txt
//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");