C# Linq First 和 FirstOrDefault的区别
来源:互联网 发布:长歌门成男脸型数据 编辑:程序博客网 时间:2024/05/29 18:58
Enumerable.First 方法
返回序列中的第一个元素。
Enumerable.FirstOrDefault 方法
返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。
注: 在使用时,如果返回的是对象, 建议使用FirstOrDefault , 并对返回的对象进行判空操作
1. FirstOrDefault
如果查询的数据不存在, 则返回 null
namespace ConsoleApplication3{ class Program { static void Main(string[] args) { var compoundList = new List<CompoundType>(); compoundList.Add(new CompoundType() { CompoundTypeID = "1", TypeEN = "Type1" }); compoundList.Add(new CompoundType() { CompoundTypeID = "2", TypeEN = "Type2" }); var search = compoundList.Where(d => d.CompoundTypeID == "0").FirstOrDefault(); //返回null Console.WriteLine("Compound type={0}, typeen = {1}", search.CompoundTypeID, search.TypeEN); // NullException Console.ReadKey(); } } public class CompoundType { public string CompoundTypeID { get; set; } public string TypeEN { get; set; } }}
2. First
如果查询的数据不存在, 则抛System.InvalidOperationException异常
namespace ConsoleApplication3{ class Program { static void Main(string[] args) { var compoundList = new List<CompoundType>(); compoundList.Add(new CompoundType() { CompoundTypeID = "1", TypeEN = "Type1" }); compoundList.Add(new CompoundType() { CompoundTypeID = "2", TypeEN = "Type2" }); var search = compoundList.Where(d => d.CompoundTypeID == "0").First(); // System.InvalidOperationExceptionan 异常 Console.WriteLine("Compound type={0}, typeen = {1}", search.CompoundTypeID, search.TypeEN); Console.ReadKey(); } } public class CompoundType { public string CompoundTypeID { get; set; } public string TypeEN { get; set; } }}
0 0
- C# Linq First 和 FirstOrDefault的区别
- Linq:First()与FirstOrDefault()的区别
- First、FirstOrDefault 、Single和SingleOrDefault的区别 (转)
- Find()和First()与FirstOrDefault()区别
- First,FirstOrDefault,Single,SingleOrDefault 的区别
- First,FirstOrDefault,Single,SingleOrDefault的区别
- First,FirstOrDefault,Single,SingleOrDefault的区别
- Linq: First,FirstOrDefault,Single,SingleOrDefault
- First and FirstOrDefault 区别
- First,FirstOrDefault,Single,SingleOrDefault 区别
- LINQ :First、FirstOrDefault使用;Max、Min使用
- LINQ :First、FirstOrDefault使用;Max、Min使用
- linq语法之Where First、FirstOrDefault Single...
- LINQ :First、FirstOrDefault使用;Max、Min使用
- LINQ :First、FirstOrDefault使用;Max、Min使用
- .NET中First,FirstOrDefault,Single,SingleOrDefault的区别是什么
- Linq中First和Single 的区别
- Linq中SingleOrDefault、FirstOrDefault的用法
- yuv转opencv中的IplImage
- ART崛起 Android 5.0将不再支持Dalvik
- Raphael.js最基本绘制示例代码
- nginx自动切割日志访问文件脚本
- android开发之SQLite数据库 增、删、改、查
- C# Linq First 和 FirstOrDefault的区别
- Lua栈介绍及C++调用Lua过程分析
- Java中反射技术点记录
- it管理培训 IT服务管理
- Array into ranges of consecutive numbers
- NamedJdbcTemplate 使用方法
- MySQL在大型网站的应用架构演变
- 回顾老师所讲的枚举
- hibernate 对象的三种状态