Ich weiß, dass x => x + 1 bedeuten, erstellen Sie eine anonyme Funktion, die x + 1 zurückgibt, aber was macht cfg => {}; bedeuten?Was bedeutet C# Lambda cfg => {}?
Antwort
Es ist ein Lambda, das nichts tut (d. H. Es ist eine void-Methode, die nicht funktioniert).
Dies kann für eine Methode erforderlich sein, die einen Aktionsdelegaten erfordert, aber Sie müssen den Rückruf nicht ausführen, damit Sie einfach ein leeres Lambda hinzufügen, um das Ergebnis zu erzielen.
Großartig! Danke Leute. –
und in diesem Fall müssten Sie es nicht einmal benennen, Sie hätten schreiben können() => {}, was ein anonymer Lambda ist, der keine Parameter akzeptiert und kein Ergebnis liefert. – Spence
Es hängt von dem Delegatentyp ab, den Ausdruck darstellen soll.
Die allgemeine Syntax einer Lamda-Ausdruck ist in der Form:
[params] => [expression]
oder
[params] => { [method body] }
Damit Sie wissen, was x => x + 1
Mittel, aber es ist auch gleichbedeutend mit x => { return x + 1; }
, sofern es eine zugewiesen ist Variable vom Typ Func<TInput, TOutput>
.
Vorausgesetzt, cfg => {}
ist eine Lamda, die einige Eingaben nimmt und nichts zurückgibt, vorausgesetzt, sie ist der Variablen vom Typ Action<TInput>
zugeordnet. Denken Sie daran, dass Aktionen keinen Rückgabetyp haben und die Rückgabeanweisung für solche Methoden optional ist.
- 1. Was bedeutet "() =>" in C#?
- 2. Was bedeutet() => in C#?
- 3. Was bedeutet -> in C++?
- 4. Was bedeutet> + und> - in C#
- 5. C# Lambda (=>)
- 6. Was bedeutet "->"?
- 7. Was bedeutet "=>"?
- 8. Was bedeutet <: and :> bei der Deklaration eines Lambda?
- 9. C++: Was bedeutet Vorlage <class>?
- 10. Was bedeutet die '=>' Syntax in C#?
- 11. Was bedeutet der C# -Operator =>?
- 12. Was bedeutet der Operator => in C#?
- 13. Was bedeutet „Eigentum wo class => somefunction“ in C# bedeutet
- 14. Was bedeutet <>?
- 15. Was bedeutet "äußerlich =>" wirklich?
- 16. Was bedeutet ">>>" in Java?
- 17. Was bedeutet ">>>" in Javascript?
- 18. Was bedeutet "/// <exclude/>"?
- 19. was bedeutet (state = {}) => state bedeutet
- 20. Was bedeutet CD "ein Pfad"> & - bedeutet?
- 21. Was bedeutet [&] bedeutet in C++
- 22. Schema: Pfeil -> Was bedeutet das?
- 23. Was bedeutet >> in PHP?
- 24. OCaml Syntax: Was bedeutet >> =?
- 25. Was bedeutet "Somevar >> 0"?
- 26. Was bedeutet ">>" in Java
- 27. Control.Category, was bedeutet >>> und <<<?
- 28. Was bedeutet "=>" in PHP?
- 29. Was bedeutet -> in Java?
- 30. Was bedeutet PHP Operator -> {...}?
http://stackoverflow.com/questions/1743013/is-there-a-way-to-specify-an-empty-c-sharp-lambda-expression –
[Lesen Sie hier] (https: // msdn. microsoft.com/en-IN/library/bb397687.aspx) vollständige Dokumentation über Lambda Expression. – Irfan