Erkunden Sie eingehend die Bedeutung und Verwendung des =>
-Symbols in C#
In C# stellt das Symbol =>
den Lambda-Ausdrucksoperator dar, eine leistungsstarke Funktion, die in C# 3 eingeführt und in nachfolgenden Versionen verbessert wurde.
Lambda-Ausdruck: vereinfachte anonyme Methode
Lambda-Ausdrücke sind eine prägnante Möglichkeit, anonyme Methoden zu definieren, die in C# 2 eingeführt wurden. Sie bieten eine sauberere und besser lesbare Möglichkeit, Delegierte inline weiterzuleiten. Betrachten Sie das folgende Beispiel:
<code class="language-csharp">Func<Person, string> nameProjection = p => p.Name;</code>
Dieser Lambda-Ausdruck entspricht der folgenden anonymen Methode:
<code class="language-csharp">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
Beide Formulare erstellen einen Delegaten, der einen Person-Parameter übernimmt und den Namen der Person zurückgibt.
Ausdruckskörperelemente in C# 6 und höher
In C# 6 wird die Lambda-Syntax um Mitglieder des Ausdruckskörpers erweitert. Diese Mitglieder ermöglichen die einzeilige Implementierung von Eigenschaften und Methoden wie folgt:
<code class="language-csharp">public int IsValid => name != null && id != -1; public int GetHashCode() => id.GetHashCode();</code>
Lambda-Operatoren verstehen
DerLambda-Operator (=>
) hat die Form:
<code>parameter => expression</code>
Unter ihnen:
Beispiel für die Lambda-Nutzung
Lambda wird häufig in verschiedenen Szenarien verwendet, darunter:
Verwandte Ressourcen
Um mehr über Lambda-Ausdrücke und Ausdruckskörpermitglieder zu erfahren, ziehen Sie die folgenden Ressourcen in Betracht:
Das obige ist der detaillierte Inhalt vonWas bedeutet das Symbol „>=' in C#-Lambda-Ausdrücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!