Ho scoperto qualcosa di molto strano che spero di capire meglio.C# metodo gruppo strangenza
var all = new List<int[]>{
new int[]{1,2,3},
new int[]{4,5,6},
new int[]{7,8,9}
};
all.ForEach(n => n.ForEach(i => Console.WriteLine(i)));
che può essere riscritta come:
...
all.ForEach(n => n.ForEach(Console.WriteLine));
Come è possibile omettere il parametro di espressione lambda (i =>) e hanno ancora l'elemento corrente passato a Console.WriteLine?
Grazie per qualsiasi intuizione. -Keith
++ per immagini del compilatore "mangia" un sovraccarico di Console.WriteLine! –
Molto ben articolato. Grazie! – Keith
Bella spiegazione. –