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