Я использовал лямбда-выражения на других языках, прежде чем использовать их в С#, и поэтому я привык использовать _ для простых лямбда в форме Func<T, TResult>,, особенно для простых лямбда, где тело - это просто выражение, представляющее возвращаемое значение (предикаты и т.д.). Однако в С# я часто вижу одиночные буквы вместо _ для этих же лямбда-выражений, например x,y,z,i,j,k. Буквенный подход кажется мне странным, поскольку эти буквы уже имеют другой типичный смысл в общем использовании, для переменных цикла. _ часто легче читать по моему мнению. Является ли стиль одной буквы действительно установленным стилем для lambdas в С#?
Примеры:
что я привык писать:
var ages = people.Select(_ => _.Age);
Что я вижу вместо этого:
var ages = people.Select(x => x.Age); // choice of 'x' is not consistent