如何使用字典中的 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)
。
我想做的是为特定的键调用特定的函数。 例如,如果 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)
。