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 异常
浙公网安备 33010602011771号