将c#委托转换为使用Lambda表达式

问题描述:

您可以将以下委托转换为使用lambda表达式吗?将c#委托转换为使用Lambda表达式

public Action<int, Func<int, int>> DisplayResult = delegate (int result, Func<int, int> function) 
{ 
     Console.WriteLine(function(result)); 
}; 

我已经试过删除所有数据类型等,但其不工作了

+0

我知道它不是一个编码服务,但是这是我最后的手段。我不得不重构上面的代码来使用Lambda表达式。要使用Lambda,我需要删除所有对变量的引用,如ints,Func和委托。像=(result,operation)=> – Aindriu

public Action<int, Func<int, int>> DisplayResult = (result, function) => 
{ 
    Console.WriteLine(function(result)); 
}; 
+0

非常感谢vyrp。这绝对是完美的。你知道我在这上面花了2个小时,但你永远不会相信我 – Aindriu

+0

@Aindriu如果它回答了问题,你能接受答案吗? – vyrp

+0

是的!等待4分钟 – Aindriu