Understanding Lamda Expression with FindAll method of List

A lambda expression is an anonymous
function that can contain expressions and statements, and can be used to
create delegates or expression tree types.

All lambda expressions use the lambda operator =>,
which is read as "goes to". The left side of the lambda operator
specifies the input parameters (if any) and the right side holds the
expression or statement block. The lambda expression x => x * x is read "x goes to x times x." This expression can be assigned to a delegate type as follows:

// If you are using C# 3, you can also use a lambda expression to do the same: