C'est la syntaxe qui définit une expression lambda. Il est essentiellement raccourci pour un délégué/méthode anonyme en C#
Func<int,int> add2 = x => x + 2;
int value = add2(42); // value == 44
Dans cet exemple particulier, il définit un délégué qui prend une instance de RSVP et renvoie true si la valeur AttendeeName est égale à la userName transmise. La Toute extension La méthode renvoie true si le délégué passé est true pour toute valeur de la collection.
Voici une façon dilatée d'écrire l'échantillon que vous avez posté
Func<RSPV,bool> del = r => r.AttendeeName.Equals(userName, StringComparison.InvariantCultureIgnoreCase);
return RSVPS.Any(del);
Son un double en stackoverflow: [http://stackoverflow.com/questions/1415444/c-3-0-meaning-of-expression/1415470# 1415470] (http://stackoverflow.com/questions/1415444/c-3-0-meaning-of-expression/1415470#1415470) – anishMarokey