В моем примере ниже, во втором выражении функции конкретно, что такое параметр '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);
}
Это полностью зависит от того, что вызывает лямбда. Вам необходимо прочитать документацию или исходный код. – SLaks
Он представляет текущий элемент итерации. – Shimrod
Я предлагаю вам использовать методы расширения LINQ вместо 'List', чтобы вы не привязывались к конкретной реализации ('List '). По большей части существуют прямые аналоги, например. 'FindAll' подобен' Where'. –