首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么当找到多个元素时,Single()不直接返回?

为什么当找到多个元素时,Single()不直接返回?

提问于 2018-02-05 00:47:10
回答 2关注 0查看 195

我在Enumerable.Single方法时,使用一些反编译程序检查它:

代码语言:javascript
复制
foreach (TSource current in source)
{
    if (predicate(current))
    {
        result = current;
        num += 1L;
    }
}

if (num > 1L)
{
     throw Error.MoreThanOneMatch();
}

在抛出之前遍历所有项目。为什么当num > 1它不打破?

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档