Lambda Erklärung und was es ist sowie ein gutes Beispiel [duplizieren]

8

Kann mir jemand eine gute Erklärung geben, wie man Lambda benutzt und ein gutes Beispiel gibt. Ich habe es gesehen, aber ich weiß nicht, was es ist oder tut.

    
Zyon 25.02.2010, 11:24
quelle

4 Antworten

16

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:

%Vor%     
Guffa 25.02.2010, 11:39
quelle
4

Ich habe vor einiger Zeit einen Beitrag veröffentlicht, von dem ich hoffe, dass er nützlich sein könnte: Ссылка

    
Jason Roberts 25.02.2010 11:57
quelle
2

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.

Ссылка

    
Andrew Bullock 25.02.2010 11:29
quelle
2

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%     
amelvin 25.02.2010 12:02
quelle

Tags und Links