Ich bin ein erfahrener Entwickler in C# und arbeite an LOB-Anwendung aus den letzten 7 Jahren, habe ich einige Probleme beim Verständnis der Verwendung von Lambda-Expression in der Programmierung.Verwendung von Lambda-Expression in der praktischen Programmierung
Soweit ich verstehe, ist es im Fall von
- Arbeiten mit LINQ (Gruppierung, Select, Wo etc ..) nützlich ist
- Wir Lambda passieren Ausdruck auf jede Funktion als Argument, so Es kann anstelle von Delegaten oder anonymer Funktion oder normaler Funktion verwendet werden.
Wir können generische Lambda-Funktion erstellen, die jede Datentypvariable als Argument akzeptiert und jeden Datentyp zurückgeben kann, z.
MyFirstLambdaFunc((val1,val2) => val1+val2) public R MyFirstLambdaFunc(Func lambdaexpression,T x,T y) { R Result = lambdaexpression(x, y); return Result; }
Codierung kann
Jetzt kompakt ist die Frage:
- Gibt es noch andere Vorteile?
- Wenn wir Lambda-Ausdruck als Funktion übergeben, können wir nur eine einzige Zeile Operation übergeben?
- Kann jemand eine Fallstudie oder ein praktisches Beispieldokument haben?
Vielen Dank im Voraus
Harish Bhattbhatt
Ich würde sagen, dass Lambda-Ausdrücke ein sehr gutes "Schließen" -Tool sind. Stimmst du nicht zu? Manchmal muss ich eine einfache Funktion schreiben, die "viel Staat" von t's Vorfahren wissen muss, also würde es eine Menge Parameter erfordern. Lambda-Ausdrücke helfen in diesen Situationen ... –