使用List类实例

using System; using System.Collections.Generic; using System.Text; namespace hgoApp { 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; } public override string ToString() { return string.Format("{0}开的车是名车{1}", _Name, _Car); } } class Test { static void Main() { List<Racer> MyRacer = new List<Racer>(); //添加对象 MyRacer.Add(new Racer("aa", "宝马")); MyRacer.Add(new Racer("bb", "奔驰")); MyRacer.Add(new Racer("cc", "保时捷")); MyRacer.Add(new Racer("dd", "宝马")); foreach (Racer R in MyRacer) { Console.WriteLine(R); } //查找车型为宝马的车 FindCar MyCar = new FindCar("宝马"); //new Predicate实际上一个返回类型为bool的委托,这里委托代理的方法是DriveCar //FindAll找出返回为True的List<Racer>列表 foreach (Racer R in MyRacer.FindAll(new Predicate<Racer>(MyCar.DriveCar))) { Console.WriteLine(R); } } } //查找相应的车型 public class FindCar { private string _car; public FindCar(string car) { this._car = car; } //如果在Racer找到对应的Car就返回true public bool DriveCar(Racer R) { return (R.Car == _car) ? true : false; } } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值