Während ich mich zu fortgeschritteneren Funktionen von C# vertiefte, stieß ich auf einen Code, von dem ich den Unterschied nicht genau kannte. Es geht um diese beiden Zeilen:Unterschied zwischen Func <> mit Delegat und Lambda-Ausdruck
Func<string, int> giveLength = (text => text.Length);
und
Func<string, int> giveLength = delegate(string text) { return text.Length; };
Dies kann in gleicher Weise verwendet werden:
Console.WriteLine(giveLength("A random string."));
Also im Grunde .. Was ist der Unterschied dieser beiden Linien? Und sammeln sich diese Zeilen zur selben CIL?
Danke Jon. Übrigens habe ich kürzlich angefangen, dein E-Book 'C# in Depth' zu lesen. Sehr hilfreich! –
@memetolsen: Der Nachteil ist, wenn Sie genug meiner Antworten hier gelesen haben, haben Sie den größten Teil des Inhalts des Buches gelesen;) –
Ich denke, 1/3 meiner Upvotes sind auf Ihre Antworten. Aber trotzdem lese ich lieber das Buch in meiner Freizeit, anstatt 22.284 Antworten zu lesen :) –