Wednesday, February 12, 2014

How do we define a lambda expression?

Lambda basic definition: Parameters => Executed code.

Simple example

n => n % 2 == 1
  • n is the input parameter
  • n % 2 == 1 is the expression
You can read n => n % 2 == 1 like: "input parameter named n goes to anonymous function which returns true if the input is odd".
Same example (now execute the lambda):

List<int> numbers = new List<int>{11,37,52};
List<int> oddNumbers = numbers.where(n => n % 2 == 1).ToList();
//Now oddNumbers is equal to 11 and 37

No comments:

Post a Comment