把方法1作为参数传递给方法2时,方法1的参数问题
我说的详细一点请各位耐心看看
首先声明一个Racer类,来表示赛车手和赛车
public class Racer
{
private string _name;
public string Name
{
get
{return _name;}
}
private string _car;
public string Car
{
get{return _car;}
}
public Racer(string name,string car)
{
this._name = name;
this._car = car;
}
}
然后声明一个racers 是赛车手列表,存储多个Racer
List<Racer> racers = new List<Racer>();
racers.ADD(new Racer("xxxx","xxx")
.
.
.//添加赛车手也就是Racer对象
现在我要用List<T>的FindAll方法来查找特定的赛车手(public List<t>FindAll(Predicate<T>match) )
声明谓词方法
public class FindRacer
{
private string car;
public FindRacer(string car)
{
this.car =car;
}
public bool DrivingCarPredicate(Racer racer)
{
return racer.Car == car;
}
}
以下就是我不清楚的地方叻
FindRacer finder = new FindRacer("xxx");
foreach(Racer racer in racers.FindAll(new Predicate<Racer>(finder.DrivingCarPredicate)))
{.....}
在上面的语句中 DrivingCarPredicate方法的参数哪去了,如果已经传递给了DrivingCarPredicate方法哪又是如何传递的?
请解释的详细一点