publicclass Racer { privatestring name; public string Name { get{return name;} } privatestring car; public String Car { get{return car;} } public Racer(string name,string car) { this.name=name; this.car=car; } publicoverridestring ToString() { return name+","+car; } }
使用
List<Racer> racer=new List<Racer>(); //添加 racer.Add(new Racer("张三","奇瑞")); racer.Add(new Racer("李四","中华")); racer.Add(new Racer("王五","神牛")); racer.Add(new Racer("王六","神牛")); .. foreach(Racer r in racer) { Console.WriteLine(r); }
1.泛型查找 查找所有驾驶神牛的赛车手 使用List<T>类提供了Find()和FindAll()方法,他们的声明: public T Find(Predicate<T> match); public List<T> FindAll(Predicate<T> match); 这两个方法都把Predicate<T> 作为参数,Predicate<T> 是一个委托,引用一个谓词方法,谓词返回bool,如果返回true,就匹配一个,如果返回false,就不把元素添加到搜索结果中(不是太懂,接着往下看)Find()方法返回第一个匹配元素,而FindAll()返回谓词匹配的所有元素.