1)“Action”委托的真正定义是什么?一些定义将其描述为多态条件映射,而另一些则说它是*应用决策表*。
(你可能会问知道定义后能获得什么,如果我知道它,我就能理解它的真实目的)。
2)感谢stackoverflow的Binary Worrier和Andrew Hare提供了很好的例子。当我声明时
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
委托之间的功能差异是什么?