Me gustaría saber cuál es la diferencia. Actualmente estoy aprendiendo estas cosas y me parece como estos son los mismos:Expresión Lambda versus métodos anónimos
delegate void X();
X instanceOfX;
instanceOfX = delegate() { code };
instanceOfX =() => { code };
Además, si el lambda son más recientes, debería utilizar sólo lambda y se olvidan de los métodos anónimos?
Piense en términos de evolución del lenguaje. En C# 1, tuvimos delegados. En C# 2, agregaron métodos anónimos. C# 3 agregó lambdas. Maneras más fáciles de realizar tareas similares. Para obtener más información sobre la evolución, lo invito a consultar el libro * C# In Depth *. –