Ein Lambda-Ausdruck wird verwendet, um eine anonyme Funktion zu erstellen. Hier wird einer Delegate-Variablen eine anonyme Funktion zugewiesen:
%Vor%Sie können dann den Delegaten verwenden, um die Funktion aufzurufen:
%Vor% Normalerweise werden Lambda-Ausdrücke verwendet, um einen Delegaten an eine Methode zu senden, z. B. einen Delegaten an die ForEach
-Methode zu senden, damit sie für jedes Element in der Liste aufgerufen wird:
Ich habe vor einiger Zeit einen Beitrag veröffentlicht, von dem ich hoffe, dass er nützlich sein könnte: Ссылка
Ein Lambda ist einfach ein Delegat, eine anonyme Funktion, die Sie für die spätere Ausführung erstellen können.
Ein Lambda-Ausdruck ist ein nicht kompilierter Delegat in Form eines Ausdrucksbaums, den Sie vor dem Kompilieren und Ausführen manipulieren können.
Vielleicht bin ich ein bisschen simpel, aber wenn ich Sie wäre, würde ich lambdas einfach als eine gute Möglichkeit ansehen, Code zu kürzen, indem Sie Dinge wie verschachtelte foreach-Schleifen oder top n-Elemente entfernen.
>Wenn Sie also in Hotels herumlaufen, um einige mit billigen Zimmern zu finden, könnten Sie (vorausgesetzt, Hotels in IEnumerable):
%Vor%Sobald dies zu klicken beginnt, können Sie sich auf etwas Komplexeres zu bewegen, das ist eine zufällige Methode, die ich in meinem aktuellen Projekt finden kann, indem ich lambdas benutze (wahrscheinlich von irgendwo anders!):
%Vor%