2010-10-19 5 views
5

mögliche Dubletten:
Good tutorials for lambda
Lambda Explanation and what it is as well as a good example
C# Lambda expression, why should I use this?C# Lambda (=>)

Kann mir jemand erklären, wie diese zu nutzen und mir Beispiele nennen? Wie lesen wir es?

Beispiel != wird gelesen als „nicht gleich zu.“ Also => bedeutet was?

+0

http geschrieben werden: // msdn.microsoft.com/en-us/library/bb397687.aspx –

+0

Mögliches Duplikat von http://stackoverflow.com/questions/2333560/lamda-explanation-and-what-it-is-as-well-as-a -gutes Beispiel. –

+0

'! = 'Und' =>' nichts gemein haben, mit Ausnahme des '=' Charakter. Aber das ist es. – FrustratedWithFormsDesigner

Antwort

5

All Lambda-Ausdrücke verwenden, um das Lambda Operator =>, das gelesen wird, als " geht auf". Die linke Seite des Lambda Operators gibt den Eingang Parameter (falls vorhanden) und die rechte Seite hält den Ausdruck oder die Anweisung Block. Der Lambda-Ausdruck x => x * x gelesen "x zu x mal x geht." Dieser Ausdruck kann zu einem Delegattyp wie folgt zugeordnet werden:

Aus dem docs

dem Operator => hat die gleiche Priorität wie Zuweisung (=) und ist rechtsassoziativ.

6

"=>" Lambda-Operator ist und gelesen wie "geht an"

5

Dies ist der Lambda-Operator. Was bedeutet "geht zu". Es wird verwendet, um Lambda-Ausdrücke zu erstellen, die von C# für anonyme Methoden angeboten wird.

z. Lambda-Ausdruck x=>x > 2. Dies bedeutet, dass die gegebene x, x geht an x ​​größer ist als 2. Mit anderen Worten dieser Ausdruck Lambda wählt x größer als 2

Anonymous Verfahren für das gleiche kann wie

delegate(int x){return x > 2;} 
+2

Sicher sein nur Recht zu sagen, es wird wählen x größer als 2, wenn das Lambda als Teil eines ausgewählten verwendet wird. Wäre es nicht genauer zu sagen, dass es wahr zurückgeben würde, wenn x> 2 und falsch oder sonst etwas? – Chris

+0

Sie haben Recht. Ich habe die beiden durcheinandergebracht. Guter Fang – AlwaysAProgrammer