我在书籍方法中有这个foreach循环。
foreach (var loop in _db.Owners)
{
while (loop.ITEM== submittedITEM && loop.ITEM != null)
{
return false;
}
}
问题是,如果它从不是假的,它永远不会脱离foreach,它只是继续前进和前进和前进。我试图添加一个返回true,但它不会像所需的那样循环遍历所有对象!如何让它通过所有者列表运行,如果它们都没有返回false,它会返回true?
答案 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;
}