В моем стремлении понять очень странный внешний вид оператора "= > " я нашел хорошее место для начала, а автор очень кратким и понятным:
parameters => expression
Есть ли у кого-нибудь советы по пониманию основ лямбда, чтобы облегчить "расшифровку" более сложных заявлений лямбда?
Например: если мне дано что-то вроде (из ответа который я получил здесь):
filenames.SelectMany(f =>
Assembly.LoadFrom(f).GetCustomAttributes(typeof(PluginClassAttribute), true)
.Cast<PluginClassAttribute>()
.Select(a => a.PluginType)
).ToList();
Как я могу разбить это на более простые части?
UPDATE: хотел показать мое первое выражение лямбды. Не смейтесь надо мной, но я сделал это, не копируя пример... и он работал в первый раз:
public ModuleData[] GetStartModules( )
{ return modules.FindAll(start => start.IsBatch == true).ToArray(); }