微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 为什么IEnumerable不行?第一个()工作?

当我尝试在可枚举对象上使用?.First()时,当对象不包含任何项时,它会抛出错误“sequence contains no elements”.

我认识到解决方案是使用.FirstOrDefault(),但我不明白为什么我原来的努力不起作用.我误解了某些东西还是仅仅是“其中一件事”?

解决方法

空序列不为空,它是一个实际的对象,其中没有任何项目. ?.如果表达式为null,则不调用有问题的成员,而不是,因此调用First,并且当传递空序列时,First抛出异常.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐