List<T> 泛型,查找、删除指定对象。
首先定义对象,
public Person
{
public int PersonID{get; set;};
public string PsersonName{get;set;};
public int Age{get;set;}
public string GroupName{get;set;}
}
//创建对象列表
List<Person> psersons = new List<Person>();
Person p1 = new Person();
p1.PersonID = 1;
p1.PersonName="王小帅";
p1.Age = 25;
p1.GroupName="微软工作组";
Person p2 = new Person();
p2.PersonID = 2;
p2.PersonName="李小帅";
p2.Age=25;
p2.GroupName="微软工作组";
//List<T>查找
List<Person> findList = persons.FindAll(p=>p.Age==25) ; //查找所有Age==25的所有Person对象
//List<T> 删除
int delCount = persons.RemoveAll(p=>p.GroupName=="微软工作组"); //删除所有GroupName=="微软工作组" 的所有Person对象
主要使用了Lambda 表达式
“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。