Я обнаружил что-то очень странное, что я надеюсь лучше понять.
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)));
который можно переписать как:
...
all.ForEach(n => n.ForEach(Console.WriteLine));
Как можно оставить параметр выражения лямбда (i = > ) и по-прежнему иметь текущий элемент, переданный в console.WriteLine?
Спасибо за понимание. -Keith