集合的扩展方法2
Any、Distinct、GroupBy,OrderBy,Skip,Take
Any:
判断集合是否包含元素(集合中是否有元素),返回值是bool,比Count()>0效率高。
还可以指定条件表达式。

Distinct:去重:
只能对值类型的集合去重。
引用类型的集合想要使用Distint方法得重写Equals个GetHasCode方法进行内容比较.。 
OrderBy:排序:
升序:list.OrderBy(s=>s.Age);
降序: list.OrderByDescending(s=>s.Age);
指定多个排序规则: 不是多个OrderBy,而是list.OrderBy(s=>s.Age).ThenBy(s=>s.SlassId);
也可以指定:ThenByDescding();

GroupBy: 分组;


Skip,Take: list.Skip(2).Take(3); //跳过前2条,获取后3条,最多3条。

SelectMany方法:一次查询出关联集合属性下的所有
一个Teacher对应多个Student,是一个一对多的关系,
一次查询出teacher下对应的所有stundent,有重复。

Join方法:和数据库中同样的效果,对有关联关系的数据进行联合查询。
查询学生Id>1的学生名和老师名


浙公网安备 33010602011771号