这两个 lambda 表达式有区别吗?
这两个 Lambda 表达式有什么区别?第二个似乎更紧凑,我应该总是这样做吗?
DataContext.Employee.Where(c=>c.id==check_id && c.username==user_name).Select(c=>c.Name).FirstOrDefault();
和
DataContext.Employee.FirstOrDefault(c=>c.id==check_id && c.username==user_name).Name;
What is the difference if any between these two Lambda Expressions ? And the second one seems more compact should I always go for that ?
DataContext.Employee.Where(c=>c.id==check_id && c.username==user_name).Select(c=>c.Name).FirstOrDefault();
and
DataContext.Employee.FirstOrDefault(c=>c.id==check_id && c.username==user_name).Name;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第二个版本可能会抛出
NullReferenceException
如果未找到匹配元素且类型的默认值为null
。第一个版本没有这个问题。
The second version can throw a
NullReferenceException
if a matching element is not found and the default value for the type isnull
.The first version does not have this problem.