Array.FindAll的原型是public static T[] FindAll
你上面的代码中p的定义是匹配条件,FindAll会遍历数组中每一个元素,并使用 p 定义执行判定
类似于
for(var i in new int[]{1,2,3,4}){
p(i);
}
static int[] i= new int[]{1,2,3,4};
Array.FindAll
{
Console.WriteLine(p);//这里输出
return p % 2 ==0;
});
当然是1 2 3 4 啊。。。
跟for差不多理解 forach ( var a in i)...
无法语言表达。。。