如何在匿名函数中返回值?

时间:2017-08-03 19:33:57

标签: c# c#-4.0

我有以下代码:

new EventHandler((s, seder) => lnkSynEvent_Click(s, e, id));

功能lnkSynEvent_Click()

private string lnkSynEvent_Click(object s, EventArgs e, string id)
{
   return "ok";
}

我需要得到"好的"在:

EventHandler((s, seder) => lnkSynEvent_Click(s, e, id) { // Here });

1 个答案:

答案 0 :(得分:1)

如果您想要将lnkSynEvent_Click函数的返回值捕获为匿名函数中的变量,请执行以下操作:

new EventHandler((s, sender) => { string result = lnkSynEvent_Click(s, e, id); /* your code */ });

......或者布局更好:

new EventHandler((s, sender) =>
{
    string result = lnkSynEvent_Click(s, e, id);
    // Code
});