OrderBy、OrderByDescending 的区别 First 和 FirstOrDefault的区别

 介绍
    ·OrderBy - 按指定表达式对集合正序排序;延迟

    ·OrderByDescending - 按指定表达式对集合倒序排序;延迟

用法

public class Student
{

  public string Name { get; set; }

  public int Age{get;set;}
}

List<Student> studentsList = new List<Student>();

//按照学生年龄正序排序

var List1 = studentsList.OrderBy(a => a.Age).ToList(); 

//按照学生年龄倒序排序

var List2 = studentsList.OrderByDescending(a => a.Age).ToList(); 

 

介绍

   ·First - 返回序列中的第一个元素。

   ·FirstOrDefault  -  返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。

用法

 var search1 = studentsList.Where(a=> a.Name == "女神").FirstOrDefault(); //返回null

 var search2 = studentsList.Where(a => a.Name == "0").First(); // System.InvalidOperationExceptionan 异常  

posted on 2017-06-16 14:10  Joya喵  阅读(1009)  评论(0)    收藏  举报

导航