Joh*_*n V 4 c# lambda anonymous-function
我正在考虑如何将此转换
List.Where(X=>X>5);为非lambda表达式代码.我无法弄清楚如何让Func在这里工作.
Jon*_*eet 12
在不使用lambda表达式的情况下创建委托有两种相当简单的可能性:
编写方法并使用方法组转换
private static bool GreaterThan5(int x)
{
return x > 5;
}
...
var query = list.Where(GreaterThan5);
Run Code Online (Sandbox Code Playgroud)使用匿名方法
var query = list.Where(delegate(int x) { return x > 5; });
Run Code Online (Sandbox Code Playgroud)尽管如此,这些都不如使用lambda表达式那样清晰.对于实际上想要捕获局部变量的更复杂的示例,"编写单独的方法"版本会变得更复杂.
| 归档时间: |
|
| 查看次数: |
119 次 |
| 最近记录: |