【发布时间】:2020-04-14 12:01:43
【问题描述】:
我在创建函数字典时遇到问题。我遇到的问题是如何从被调用的方法中返回值。
我尝试了类似的方法,但由于我收到有关从匿名函数返回值的错误,因此无法正常工作。我不知道如何正确调用 lambda,因为我看到的示例没有参数,而我有输入参数和返回值。
private static Dictionary<string, Action<String, String>> dictionary= new Dictionary<string, Action<String, String>>()
{
{"key",
(arg1, arg2) => {
Class instance= new Class();
return instance.MyFunction(arg1, arg2);)
}
}
我想把它称为
dictionary["key"]("abc", "123");
我知道将 MyFunction 设为静态会更简单,但 Class 正在实现一个接口,我正在使用 C# 7.3
【问题讨论】:
-
你不能从
void方法返回并且还有一个额外的括号。MyFunction的签名是什么? -
是的,我知道这一点。我在问如何创建具有返回类型的函数的字典
-
你应该使用
Func<string, string,string>
标签: c# dictionary lambda