1.背景
经常会出现需要对数据集合进行筛选或者其它操作,如果使用循环结构,十分的麻烦和代码臃肿,这时可以使用linq或者lamdba的委托,就十分的简单了
2.代码
(1)linq对集合对象的使用
Linq (Language Integrated Query,语言集成查询),Linq主要包含下面四个组件:Linq to Objets、Linq to Sql、Linq to DataSet和Linq to XML,它们分别用于查询和处理对象数据(如集合等)、关系数据、DataSet对象数据和XML结构的数据(如XML文件)。
List<Student> list = new List<Student>();
//对list赋值
var li = from s in list where s.name == "ss" select s;
可以看到,非常类似于sql的写法。
(2)lamdba表达式
List<Student> list = new List<Student>();
var lists= list.Where(target=>target.name == "sss");
Student stu= list.Find(target =>
{
target.name = "ss";
return true;
});
分别返回多个对象和单个对象。