需要走出foreach和while循环

时间:2017-01-20 16:48:55

标签: c# foreach while-loop

我在书籍方法中有这个foreach循环。

foreach (var loop in _db.Owners)
{
    while (loop.ITEM== submittedITEM && loop.ITEM != null)
    {
        return false;
    }
}

问题是,如果它从不是假的,它永远不会脱离foreach,它只是继续前进和前进和前进。我试图添加一个返回true,但它不会像所需的那样循环遍历所有对象!如何让它通过所有者列表运行,如果它们都没有返回false,它会返回true?

2 个答案:

答案 0 :(得分:1)

用if替换while,并在foreach循环后添加return true

foreach (var loop in _db.Owners)
{
    if (loop.ITEM== submittedITEM && loop.ITEM != null)
    {
        return false;
    }
}
return true;

答案 1 :(得分:0)

我不知道为什么会这么不同,但我将我的数量缩小到潜在的项目,然后运行一个foreach,如果通过那个。谢谢大家!

 foreach (var trialItem in potentialItemss)
                            {
                                if (submittedITEM.Equals(trialItem)) return false;
                            }