Я использовал лямбда-выражения на других языках, прежде чем использовать их в С#, и поэтому я привык использовать _
для простых лямбда в форме 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