J'ai l'habitude de dire "tel que" quand je lis cet opérateur.
Dans votre exemple, p => p.Age > 16 se lit comme suit : "P, tel que p.Age est supérieur à 16".
En fait, j'ai posé cette même question sur les forums officiels de préversion de linq, et Anders Hejlsberg a répondu en disant
Je lis généralement l'opérateur => comme "devient" ou "pour lequel". Par exemple,
Func f = x => x * 2 ;
Func test = c => c.City == "London" ;
se lit comme suit : "x devient x * 2" et "c pour lequel c.City est égal à Londres".
Quant à "va à", ça n'a jamais eu de sens pour moi. "p" ne va nulle part.
Dans le cas d'une lecture de code à quelqu'un, par exemple par téléphone, tant qu'il s'agit d'un collègue programmeur C#, j'utiliserais simplement le mot "lambda", c'est-à-dire "p lambda p dot âge supérieur à seize".
Dans les commentaires, Steve Jessop a mentionné "maps to" dans le cas des transformations - en reprenant l'exemple d'Anders :
x => x * 2;
lirait
x correspond à x fois 2.
Cela semble beaucoup plus proche de l'intention réelle du code que "devient" dans ce cas.
0 votes
J'ai toujours tendance à prononcer is "implique" comme l'opérateur de même apparence en logique.