al profundizar en las características más avanzadas de C#, me encontré con algún código, que no sabía exactamente la diferencia de. Es sobre estas dos líneas:Diferencia entre Func <> con delegado y la expresión lambda
Func<string, int> giveLength = (text => text.Length);
y
Func<string, int> giveLength = delegate(string text) { return text.Length; };
Esto se puede utilizar de la misma manera:
Console.WriteLine(giveLength("A random string."));
Así que, básicamente .. ¿Cuál es la diferencia de estas dos líneas? ¿Y estas líneas compilan al mismo CIL?
Gracias Jon. Por cierto, recientemente comencé a leer su libro electrónico 'C# en profundidad'. ¡Muy útil! –
@memetolsen: La desventaja es que si lees suficientes de mis respuestas aquí, habrás leído la mayor parte del contenido del libro;) –
Creo que 1/3 de mis votos al alza están en tus respuestas. Pero aún así, preferiría leer el libro en mi tiempo libre en lugar de leer 22,284 respuestas :) –