C#のより高度な機能を深めながら、私はいくつかのコードに出くわしました。これは、次の2行についてです:Func <>とデリゲートとラムダ式の違い
Func<string, int> giveLength = (text => text.Length);
と
Func<string, int> giveLength = delegate(string text) { return text.Length; };
これは、同じように使用することができます。
Console.WriteLine(giveLength("A random string."));
だから、基本的には。これらの2つのラインの違いは何ですか?これらの行は同じCILにコンパイルされていますか?
ありがとうございました。 Btw私は最近、あなたの電子ブック「C#in Depth」の読書を始めました。非常に役立ちます! –
@memetolsen:もしあなたが私の答えを十分に読んでいれば、本の内容のほとんどを読んでいるだろう; –
私のアップアップの1/3はあなたの答えにあると思う。しかし、まだ、私はむしろ22,284の答えを読むのではなく、私の暇な時間に本を読むだろう:) –