C# 外环a=s2。将foundMatch设置为false,然后开始检查链接。内部循环查看3个链接,但未找到匹配项。内部循环完成后,您会看到foundMatch仍然设置为false,因此您可以使用.setVariable(“Error”)将存储s2设置为错误。刚

C# 外环a=s2。将foundMatch设置为false,然后开始检查链接。内部循环查看3个链接,但未找到匹配项。内部循环完成后,您会看到foundMatch仍然设置为false,因此您可以使用.setVariable(“Error”)将存储s2设置为错误。刚,c#,loops,foreach,C#,Loops,Foreach,外环a=s2。将foundMatch设置为false,然后开始检查链接。内部循环查看3个链接,但未找到匹配项。内部循环完成后,您会看到foundMatch仍然设置为false,因此您可以使用.setVariable(“Error”)将存储s2设置为错误。刚刚修复了它,感谢您的帮助,它帮助了很多,基本上我做了另一个if语句,如果失败,我将match设置为false,然后继续;再次感谢您的帮助:)对于此解决方案,如果它以有效输入开始,然后发生错误,则它将不起作用,因为如果s中的第一个为true,而其


外环a=s2。将foundMatch设置为false,然后开始检查链接。内部循环查看3个链接,但未找到匹配项。内部循环完成后,您会看到foundMatch仍然设置为false,因此您可以使用.setVariable(“Error”)将存储s2设置为错误。刚刚修复了它,感谢您的帮助,它帮助了很多,基本上我做了另一个if语句,如果失败,我将match设置为false,然后继续;再次感谢您的帮助:)对于此解决方案,如果它以有效输入开始,然后发生错误,则它将不起作用,因为如果s中的第一个为true,而其他为false,则它永远不会设置为false。。。(商店也有一个商店的清单)我不知道你的意思。在开始搜索链接之前,foundMatch设置为false。只有在找到源或目标等于存储id的链接时,才会将其设置为true,并在该点停止搜索。如果它通过了所有链接,但没有在任何链接中找到存储id,则foundMatch将保持为false,您将在存储上设置错误。基本上说,存储是s1、s2、s3、s4,而链接是s1、s3、s4存储s2应该是错误的,但因为存储s1与链接s1匹配,那么就没有什么可以将stores2设置为false,因为没有链接s2So,所以在您的示例中,第二次通过外循环a=s2。将foundMatch设置为false,然后开始检查链接。内部循环查看3个链接,但未找到匹配项。内部循环完成后,您会看到foundMatch仍然设置为false,因此您可以使用.setVariable(“Error”)将存储s2设置为错误。刚刚修复了它,感谢您的帮助,它帮助了很多,基本上我做了另一个if语句,如果失败,我将match设置为false,然后继续;再次感谢您的帮助:)
foreach (Objecta a in aList())
{
    foreach (Objectb b in bList)
    {
        if (a.variable != b.variable1 && a.variable() != b.variable2)
        {
            a.setVariable("Error");
        }
    }
}
foreach (Store s in processFlowStores.getStoresList())
{
    if (!processFlowLinks.Any(l => s.getNodeId() == l.getLinkSource() ||
                                   s.getNodeId() == l.getLinkTarget()))
    {
        s.setID("Error: FailedOperation Error - 123.123.121");
    }      
}
foreach (Objecta a in aList())
{
    bool foundMatch = false;
    foreach (Objectb b in bList)
    {
        if (a.variable == b.variable1 || a.variable() == b.variable2)
        {
            foundMatch = true;
            break;
        }
    }
    if (!foundMatch) 
    {
        a.setVariable("Error");
    }
}
    foreach (Objecta a in aList())
    {
        var foundMatch = false;

        foreach (Objectb b in bList)
        {
            if (a.variable == b.variable1 || a.variable() == b.variable2)
            {
                fondMatch = true;
                break;
            }
        }

        if (!foundMatch) a.setVariable("Error");
    }
var aVals = aList.Select(x=>x.value1).ToArray();
var bListVals1 = bItems.Select(x=>x.value1).ToArray();
var bListVals2 = bItems.Select(x=>x.value2).ToArray();
var bVals = bListVals1.Concat(bListVals2);
var correctVals = bVals.Intersect(aVals);
var wrongVals = aVals.Except(correctVals);
wrongAItems = aList.Where(a => wrongVals.Contains(a.value));
foreach(wrongA in wrongAItems){
    wrongA.setVariable("Error");
}