如何使用字典中的 Func

How to use Func from Dictionary

我想做的是为特定的键调用特定的函数。 例如,如果 is 键是 '+',我想调用 Sum 函数。 我已经创建了一个字典,并添加了一个键和一个函数。

Func<int, int, int> Sum = (a, b) => a + b;
Dictionary<char, Func<int, int, int>> operations = new Dictionary<char, Func<int, int, int>>()
operations.Add('+', Sum);

我不明白如何将值传递给我的 Sum Func,以及如何在某处存储答案。

I don't understand how to pass a values to my Sum Func, and how to store an answer somewhere.

var operation = operations['+'];
var result = operation(1, 2); // yields 3

(fiddle)

如果要强调operation是委托而不是“常规”方法,可以写operation.Invoke(1, 2)而不是operation(1, 2)