是否有更严格的.Single()版本?

sgt*_*gtz -7 .net c# linq

是否存在更严格的.Single()版本,如果从查询中返回多个异常,则抛出异常?我总是可以创建一个扩展方法,但想知道我是否正在重新发明已经存在的东西.

Bol*_*ock 13

Single()InvalidOperationException如果结果包含多个元素(或者它是空的),则抛出一个.你可能会混淆它First(),如果有多个元素,它就不会抛出.

  • 如果你正在寻找一个抛出*的方法,当且仅当*有多个元素,但如果结果为空仍然有效,请使用[`SingleOrDefault()`](http://msdn.microsoft.com /en-us/library/bb342451.aspx). (2认同)