C# Lambda表达式firstordefault()的使用

C# Lambda表达式firstordefault()的使用,c#,user-interface,lambda,C#,User Interface,Lambda,FirstOrDefault()的用途是什么?它将返回找到的第一个实例。如果没有结果,它将返回有问题类型的默认值 通常默认值为Null或零。使用此扩展名可不引发异常,例如使用First()时。当知道总是有数据时使用First(),当查询可能不返回任何数据时使用FirstOrDefault()。返回序列的第一个元素,如果序列不包含元素,则返回默认值。。。 public Users SelectById(long iId) { return UOWUser.UsersRepository.En

FirstOrDefault()
的用途是什么?它将返回找到的第一个实例。如果没有结果,它将返回有问题类型的默认值


通常默认值为Null或零。使用此扩展名可引发异常,例如使用
First()
时。当知道总是有数据时使用
First()
,当查询可能不返回任何数据时使用
FirstOrDefault()

返回序列的第一个元素,如果序列不包含元素,则返回默认值。。。
public Users SelectById(long iId)
{
   return UOWUser.UsersRepository.Entities.Where(x => x.Id == iId).FirstOrDefault();
}