集合的扩展方法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的学生名和老师名

 

 

 

 

 

 

    

posted @ 2019-11-13 10:37  Jenkin_Tong  阅读(102)  评论(0)    收藏  举报