【发布时间】:2011-12-12 13:18:43
【问题描述】:
是否有更严格的 .Single() 版本,如果从所述查询返回多个,则会引发异常?我总是可以创建一个扩展方法,但想知道我是否在重新发明已经存在的东西。
【问题讨论】:
-
确实如此。 .First() 是不做这个检查的版本。
-
这正是
Single所做的(实际上是与First的唯一区别) -
Single() 应该完全做到这一点,如果不是,那么它在您使用的任何 linq 实现中都是一个错误(这不太可能)。有一个 First() 函数,当有多个结果时不应抛出异常。