1) Каково реальное определение для делегата Action ? некоторые определения описывают это как полиморфная условная карта , некоторые говорят, что * Таблица прикладных решений *.
( Вы можете спросить, чего вы достигнете, зная определение, если я знаю его, я пойму его истинное назначение) .
2) Спасибо Binary Worrier, Andrew Hare из stackoverflow за прекрасные примеры.
Когда я объявляю
string[] words = "This is as easy as it looks".Split(' ');
`Array.ForEach(words, p => Console.WriteLine(p));`
Я могу понять, что он на самом деле делает. Но когда я объявляю, как C # интерпретирует, когда я
объявить
Dictionary<SomeEnum, Action<User>> methodList =
new Dictionary<SomeEnum, Action<User>>()
methodList.Add(SomeEnum.One, DoSomething);
methodList.Add(SomeEnum.Two, DoSomethingElse);
Хранит ли он наборы действий в словаре?. К сожалению, так как пример был неполным, я не получил его.
3) В чем функциональная разница между Action , Function ,Predicate
делагетами?