• 关于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,进行不同的处理

  • 相关阅读:
    PSP编程
    题库软件1.0发布
    ubuntu上安装netgear wg511v2驱动
    boost的编译
    Plot3D 0.3发布
    立体画板Plot3D
    求教团队内的朋友,在directx中,如何画虚线?
    OpenGL如何显示文本?
    JZ028数组中出现次数超过一半的数字
    JZ027字符串的排列
  • 原文地址:https://www.cnblogs.com/slwangzi/p/8508305.html
Copyright © 2020-2023  润新知