How to Find an object in a generic List (Delegate sample)

例如:
public List personlist = new List();
private string searchName;
public void FillList()
{
personlist.Add(new Person("Alex", "Botco", 5));
personlist.Add(new Person("Tai", "Chang", 6));
personlist.Add(new Person("Ehsan", "Parsa", 9));
}
public Person FindPersonbyName(string name)
{
searchName = name;
return personlist.FindLast(new Predicate(this.CheckName));
}
private bool CheckName(Person p)
{
return p.Name == searchName;
}
public Person FindPersonById(int Id)
{
return personlist.FindLast(delegate(Person p) { return p.ID == Id; });
}
posted @ 2009-07-29 18:13  winzheng  阅读(250)  评论(0)    收藏  举报