Inhaltsverzeichnis:
Definition - Was bedeutet Lambda-Ausdruck?
Ein Lambda-Ausdruck ist eine anonyme Funktion, die eine präzise und funktionale Syntax bereitstellt, mit der anonyme Methoden geschrieben werden. Es basiert auf dem Funktionsprogrammierungskonzept und wird zum Erstellen von Delegaten oder Ausdrucksbaumtypen verwendet. Die Syntax lautet Funktionsausdruck (arg1, arg2 … argn).
Techopedia erklärt Lambda Expression
Lambda-Ausdrücke verwenden das Operator-Symbol =, das "gehe zu" lautet. Die Eingabeparameter werden auf der linken Seite des Operators und die Anweisungen / Ausdrücke auf der rechten Seite angegeben. Im Allgemeinen werden Lambda-Ausdrücke nicht direkt in der Abfragesyntax verwendet, sondern häufig in Methodenaufrufen. Abfrageausdrücke können Methodenaufrufe enthalten.
Folgende Syntaxmerkmale für Lambda-Ausdrücke stehen zur Verfügung:
- Es ist eine Funktion ohne Namen.
- Es gibt keine Modifikatoren wie Überladungen und Überschreibungen.
- Der Hauptteil der Funktion sollte einen Ausdruck und keine Anweisung enthalten.
- Kann einen Aufruf einer Funktionsprozedur enthalten, aber keinen Aufruf einer Unterprozedur.
- Die return-Anweisung existiert nicht.
- Der von der Funktion zurückgegebene Wert ist nur der Wert des im Funktionskörper enthaltenen Ausdrucks.
- Die Endfunktionsanweisung existiert nicht.
- Die Parameter müssen bestimmte Datentypen haben oder abgeleitet werden.
- Erlaubt keine generischen Parameter.
- Erlaubt keine optionalen und ParamArray-Parameter.
Lambda-Ausdrücke stellen eine Abkürzung für den Compiler dar und ermöglichen es ihm, den Delegaten zugewiesene Methoden auszugeben. Der Compiler führt eine automatische Typinferenz für die Lambda-Argumente durch, was ein wesentlicher Vorteil ist.