Ho usato espressioni lambda in altre lingue prima di usarle in C#, e così ho preso l'abitudine di usare _
per lambdas semplici sotto forma di Func<T, TResult>,
specialmente per lambdas semplici dove il corpo è solo un'espressione che rappresenta il valore di ritorno (predicati, ecc.). Tuttavia, in C# spesso vedo singole lettere utilizzate al posto di _
per questi stessi tipi di espressioni lambda, come ad esempio x,y,z,i,j,k
. L'approccio alla lettera mi sembra strano, poiché quelle lettere hanno già un altro significato tipico nell'uso comune, per le variabili del ciclo. _
è spesso più facile da leggere secondo me. Lo stile a singola lettera è davvero lo stile stabilito per lambda in C#?Stile C#: Lambdas, _ => o x =>?
Esempi:
quello che sono abituato a scrivere:
var ages = people.Select(_ => _.Age);
quello che sto vedendo in fase di scrittura, invece:
var ages = people.Select(x => x.Age); // choice of 'x' is not consistent
non ho mai visto una sottolineatura in uso. –
Personalmente uso 'w' per il parametro lambda quando è banale capire di cosa sto parlando. Resti di http://research.microsoft.com/en-us/um/cambridge/projects/comega/ – Blindy
Solo persone innamorate di terse, personalmente uso un nome significativo. né x né _ sono significativi. l'età sarebbe stata la mia scelta nel tuo esempio. –