Ich versuche derzeit, alle neuen Funktionen von C # 3.0 zu lernen. Ich habe eine sehr schöne Sammlung von Beispiel gefunden, um LINQ zu üben , aber ich kann etwas ähnliches nicht finden für Lambda.
Hast du einen Platz, an dem ich Lambda-Funktion üben könnte?
LINQpad ist großartig, um Linq (thx für den, der vorschlagen) zu lernen und ein wenig Lambda in einem Ausdruck zu verwenden. Aber ich wäre interessant in spezifischen Übungen für Lambda.
Lambdas sind nur etwas, das man, wenn man einmal den Kopf herumgeworfen hat, "bekommt". Wenn Sie derzeit einen Delegaten verwenden, können Sie ihn durch ein Lambda ersetzen. Auch die Zusätze System.Action<...>
, System.Func<...>
und System.Predicate<...>
sind nette Abkürzungen. Einige Beispiele, die die Syntax zeigen, wären jedoch hilfreich (Warnung: Sie sind geisteskrank, aber ich wollte veranschaulichen, wie Sie Funktionen austauschen können):
Was mich am meisten verwirrt hat, war die Shortcut-Syntax, zum Beispiel, wenn Sie System.Action verwenden, um einen Delegaten ohne Parameter auszuführen, die Sie verwenden könnten:
%Vor%Oder Sie könnten tun:
%Vor% Wenn Sie ein Action
, Func
oder Predicate
haben, das ein Argument benötigt, können Sie die Klammern weglassen:
oder:
%Vor%anstelle von:
%Vor%oder bis zum äußersten gehen:
%Vor% Wie oben gezeigt, benötigen Einzellinienlambdas nicht die return-Anweisung, obwohl multiline Func
lambdas tun.
Ich denke, Sie werden den besten Weg finden, lambdas zu verwenden, um mit Sammlungen viel zu arbeiten und System.Linq in Ihre benutzenden Namespaces aufzunehmen - Sie werden eine Menge Erweiterungsmethoden für Ihre Sammlungen und die meisten dieser Methoden sehen erlauben Sie, Ihr Wissen über Lambdas auszuüben.
Das Beste, was ich gefunden habe, ist dieser Link für den Moment. Es ist ein Quiz, das sich üben lässt, aber ich möchte etwas mehr Lambda und weniger LINQ.