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”。
本文介绍了如何利用泛型技术在C#编程中快速实现对象的查找与删除操作,通过Lambda表达式的应用,使得代码更加简洁高效。详细展示了Person对象的创建、对象列表的构建以及如何通过年龄筛选对象并移除特定组别下的全部对象。

被折叠的 条评论
为什么被折叠?



