【转载】C#中List集合SingleOrDefault和FirstOrDefault方法有何不同
2024-08-20 14:00:47
在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,博主微信公众号如下:
最新文章
- JNI中C调用Java方法
- php的字符串处理函数
- Atitit.识别损坏的图像
- volley二次封装
- JavaWeb实现文件上传下载功能实例解析
- C#中class的访问级别
- HUD 1251 难题统计
- SQL Server 模式和名称解析
- Hadoop常见异常及其解决方案
- 打印Ibatis最后,SQL声明
- 如何复原Eclipse的Package Explorer
- [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展camelize与dasherize方法(3)
- 阿里云安装配置mysql(centos版)
- How to change from default to alternative Python version on Debian Linux
- 物联网框架ServerSuperIO.Core(.netcore)跨平台,一套设备驱动通吃嵌入式、上位机、云服务
- 前端入门17-JavaScript进阶之作用域
- 软件测试实验四----mujava变异测试
- 【DWM1000】 code 解密9一 ANCHOR response poll message
- java框架之Hibernate(2)-持久化类&;主键生成策略&;缓存&;事务&;查询
- 利用Python的collections包下Counter的类统计每个数据出现的个数
热门文章
- Linux /var/log下各种日志文件
- mysql union all limit的使用
- WAL streaming (max_wal_senders >; 0) requires wal_level ";replica"; or ";logical";
- ffmpeg接收udp输入的h264文件流,推流到rtmp服务器
- jquery click 与原生 click 的区别
- springboot 整合mongodb
- [LeetCode] 110. Balanced Binary Tree 平衡二叉树
- Neo4j CQL基本使用
- mongoDB主从和集群
- 使用Nginx+WordPress搭建个人网站