Explorez en profondeur la signification et l'utilisation du symbole =>
en C#
En C#, le symbole =>
représente l'opérateur d'expression Lambda, une fonctionnalité puissante introduite en C# 3 et améliorée dans les versions ultérieures.
Expression lambda : méthode anonyme simplifiée
Les expressions Lambda sont un moyen concis de définir des méthodes anonymes, qui ont été introduites en C# 2. Ils offrent un moyen plus propre et plus lisible de faire passer les délégués en ligne. Prenons l'exemple suivant :
<code class="language-csharp">Func<Person, string> nameProjection = p => p.Name;</code>
Cette expression Lambda est équivalente à la méthode anonyme suivante :
<code class="language-csharp">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
Les deux formulaires créent un délégué qui prend un paramètre Personne et renvoie le nom de la personne.
Membres du corps d'expression en C# 6 et supérieur
En C# 6, la syntaxe Lambda est étendue pour inclure les membres du corps de l'expression. Ces membres permettent une implémentation sur une seule ligne des propriétés et des méthodes comme suit :
<code class="language-csharp">public int IsValid => name != null && id != -1; public int GetHashCode() => id.GetHashCode();</code>
Comprendre les opérateurs Lambda
L'opérateur Lambda (=>
) prend la forme :
<code>parameter => expression</code>
Parmi eux :
Exemple d'utilisation de Lambda
Lambda est couramment utilisé dans divers scénarios, notamment :
Ressources connexes
Pour en savoir plus sur les expressions lambda et les membres du corps d'expression, consultez les ressources suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!