博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET中First,FirstOrDefault,Single,SingleOrDefault
阅读量:7025 次
发布时间:2019-06-28

本文共 469 字,大约阅读时间需要 1 分钟。

hot3.png

一、First

取序列中满足条件的第一个元素,如果没有元素满足条件,则抛出异常 

 

二、FirstOrDefault

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

 

三、Single

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

 

四、SingleOrDefault

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

 

五、使用场合

1、当确信序列中一定有满足条件的元素时,使用First方法,取到元素后,无需判断是否为null 

2、当序列中可能找不到满足条件的元素时,使用FirstOrDefault方法,然后,一定要对返回值是否为null,进行不同的处理

 

参考资料: .NET中First,FirstOrDefault,Single,SingleOrDefault区别有哪些  

转载于:https://my.oschina.net/u/2428791/blog/541629

你可能感兴趣的文章
mysql 相关2
查看>>
使用包时,报 xxx.default is not a function
查看>>
Java单例模式
查看>>
大白话理解promise对象
查看>>
Oracle 物理结构(七) 文件-归档日志文件
查看>>
shell中的${},##和%%的使用
查看>>
【网络协议】ICMP协议、Ping、Traceroute
查看>>
今晚19:30直播阿里巴巴大规模持续集成的技术演进之路_欢迎免费观看
查看>>
最长公共子序列-golang
查看>>
FileReader:读取本地图片文件并显示
查看>>
ARC102D All Your Paths are Different Lengths
查看>>
spring的IO原理
查看>>
NSMuttableAttstring的用法
查看>>
android EditText控制最大输入行数
查看>>
Object—C 块在函数中作为参数时的分析
查看>>
leetcode Palindrome Number
查看>>
ASP.NET中在线人数统计(Global.asax)
查看>>
【LeetCode每天一题】Merge Intervals(合并区间)
查看>>
nexus-2.11.4-01-bundle.tar.gz 下载地址
查看>>
hdu 2546 饭卡
查看>>