在C#的List集合类的操作过程中,有时候我们会使用到List集合的SingleOrDefault方法和FirstOrDefault等方法,这2个方法都是System.Linq.Enumerable类为我们提供了Linq方法。那的SingleOrDefault方法和FirstOrDefault等方法有啥不同之处呢。其实除了上面2个方法,还有First()方法和Single()方法等类似方法。

以下是各个方法的不同之处,以及具体含义:

(1)First方法:返回List集合序列中的第一个符合条件的元素,如果没有查找到,则抛出运行时异常。

(2)FirstOrDefault方法:返回List集合序列中的第一个符合条件的元素,如果没有查找到,则返回对应默认值,如引用类型对象的话则返回null。

(3)Single方法:返回List集合序列中唯一记录,如果没有或返回多条记录,则引发异常。

(4)SingleOrDefault方法:返回List集合序列中唯一记录,如果该序列为空,则返回默认值;如果该序列包含多个元素,则引发异常。

备注:原文转载自博主个人站IT技术小趣屋,原文链接C#中List集合SingleOrDefault和FirstOrDefault方法有何不同_IT技术小趣屋

博主个人技术交流群:960640092,博主微信公众号如下:

最新文章

  1. JNI中C调用Java方法
  2. php的字符串处理函数
  3. Atitit.识别损坏的图像
  4. volley二次封装
  5. JavaWeb实现文件上传下载功能实例解析
  6. C#中class的访问级别
  7. HUD 1251 难题统计
  8. SQL Server 模式和名称解析
  9. Hadoop常见异常及其解决方案
  10. 打印Ibatis最后,SQL声明
  11. 如何复原Eclipse的Package Explorer
  12. [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展camelize与dasherize方法(3)
  13. 阿里云安装配置mysql(centos版)
  14. How to change from default to alternative Python version on Debian Linux
  15. 物联网框架ServerSuperIO.Core(.netcore)跨平台,一套设备驱动通吃嵌入式、上位机、云服务
  16. 前端入门17-JavaScript进阶之作用域
  17. 软件测试实验四----mujava变异测试
  18. 【DWM1000】 code 解密9一 ANCHOR response poll message
  19. java框架之Hibernate(2)-持久化类&主键生成策略&缓存&事务&查询
  20. 利用Python的collections包下Counter的类统计每个数据出现的个数

热门文章

  1. Linux /var/log下各种日志文件
  2. mysql union all limit的使用
  3. WAL streaming (max_wal_senders > 0) requires wal_level "replica" or "logical"
  4. ffmpeg接收udp输入的h264文件流,推流到rtmp服务器
  5. jquery click 与原生 click 的区别
  6. springboot 整合mongodb
  7. [LeetCode] 110. Balanced Binary Tree 平衡二叉树
  8. Neo4j CQL基本使用
  9. mongoDB主从和集群
  10. 使用Nginx+WordPress搭建个人网站