以下C#的Lambda表达式的例子中的Lambda表达式如何执行?

2025-04-26 12:16:39
推荐回答(2个)
回答1:

Array.FindAll的原型是public static T[] FindAll(T[] array, Predicate match)
你上面的代码中p的定义是匹配条件,FindAll会遍历数组中每一个元素,并使用 p 定义执行判定
类似于
for(var i in new int[]{1,2,3,4}){

p(i);
}

回答2:

static int[] i= new int[]{1,2,3,4};

Array.FindAll(i, p=>
{
Console.WriteLine(p);//这里输出
return p % 2 ==0;
});

当然是1 2 3 4 啊。。。
跟for差不多理解 forach ( var a in i)...
无法语言表达。。。