C# supports the ability to handle events “inline” by assigning a block of code statements directly to an event, rather than building a stand-alone method to be called by the underlying delegate.
ArgumentsToProcess => StatementsToProcessThem
static void LambdaExpressionSyntax()
{
// Make a list of integers.
List<int> list = new List<int>();
list.AddRange(new int[] { 20, 1, 4, 8, 9, 44 });
// Now, use a C# 2008 lambda expression.
List<int> evenNumbers = list.FindAll(i => (i % 2) == 0);
Console.WriteLine("Here are your even numbers:");
foreach (int evenNumber in evenNumbers)
{
Console.Write("{0}\t", evenNumber);
}
Console.WriteLine();
}
Processing Arguments Within Multiple Statements
// Now process each argument within a group of
// code statements.
List<int> evenNumbers = list.FindAll((i) =>
{
Console.WriteLine("value of i is currently: {0}", i);
bool isEven = ((i % 2) == 0);
return isEven;
});
98af4215-8274-45d5-ac64-3ff6bdc0a783|2|4.0