zoukankan      html  css  js  c++  java
  • 关于Linq中First、FirstOrDefault;Single、SingleOrDefault等方法的说明

    关于Linq中First、FirstOrDefault;Single、SingleOrDefault等方法的说明

    这里以First、FirstOrDefault进行说明,其他类似。 
    1、First:取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常 

    2、FirstOrDefault:取序列中满足条件的第一个元素,如果没有元素满足条件,则返回默认值(对于可以为null的对象,默认值为null,对于不能为null的对象,如int,默认值为0)

    3、Single,返回序列中的唯一一条记录,如果没有或返回多条,则引发异常。

    4、SingleOrDefault,返回序列中的唯一一条记录,如果序列中不包含任何记录,则返回默认值,如果返回多条,则引发异常。 

    注:以上默认值为NULL。

    First、FirstOrDefault的区别在于:当没有元素满足条件时,一个抛出异常,一个返回默认值。
    因此,在使用时,一定要注意这个区别: 
    1、当确信序列中一定有满足条件的元素时,使用First方法,取到元素后,无需判断是否为null
    2、当序列中可能找不到满足条件的元素时,使用FirstOrDefault方法,然后,一定要对返回值是否为null,进行不同的处理

  • 相关阅读:
    laravel 表单接收
    Ubuntu查找通过apt命令已安装软件
    Centos7.2源码编译安装LA(N)MP
    文件和目录权限
    第六天 软件安装和管理
    第五天用户和组群账户管理
    第四天 文件和目录操作
    第三天 目录和文件
    第二天 linux命令
    oracle数据库学习第一天
  • 原文地址:https://www.cnblogs.com/slwangzi/p/8508305.html
Copyright © 2011-2022 走看看