У меня возникли проблемы с пониманием того, почему компилятор С# может вызывать типы для
Array.ConvertAll(new int[1], i => Convert.ToDouble(i));
но не для
Array.ConvertAll(new int[1], Convert.ToDouble);
когда казалось бы, что первый будет более сложным выводом, чем последний.
Может кто-нибудь объяснить, почему это происходит?