如何确定lambda函数中的参数?

Bry*_*and 0 c# parameters lambda

在下面的例子中,特别是在函数的第二个语句中,什么是传递给lambda函数的'n'参数.通过代码的上下文,我假设它指向数字列表.但我怎么能明确地知道这一点,而不必从代码的上下文中猜测.

//simple example of lambda expression.
public static void SimpleLambdExpression()
{
    List<int> numbers = new List<int>{1,2,3,4,5,6,7};
    var evens = numbers.FindAll(n => n % 2 == 0);
    var evens2 = numbers.FindAll((int n) => { return n % 2 == 0; });
    ObjectDumper.Write(evens);
    ObjectDumper.Write(evens2);
}
Run Code Online (Sandbox Code Playgroud)

rli*_*liu 5

从文档http://msdn.microsoft.com/en-us/library/fh1w7y8z.aspx:

Predicate是一个方法的委托,如果传递给它的对象与委托中定义的条件匹配,则返回true.当前List的元素分别传递给Predicate委托,匹配条件的元素保存在返回的List中.

因此n是一个元素numbers.