我需要遍历列表。每个元素应与2个条件进行比较。

问题在于,对于一​​个元素,结果可以为True,而对于另一个为False。我必须保留所有这些结果并进行“或”运算,以获得最终结果。

foreach (var elem in mappingList)
{
   if (elem._mappingStatus == enum_MappingStatus.E_MAPPING_OK
     || elem._mappingStatus == enum_MappingStatus.E_MAPPING_OK_END)
    {
        statusConfiguration = true;
    }
    else
    {
        statusConfiguration = false;
    }
}


我不知道如何为所有元素保留statusConfiguration并进行比较的问题。如果至少一项结果为假,那么最终结果也应为假。

提前致谢。

最佳答案

使用Any()确定是否存在以下条件的项目:如果至少一个结果为假,则最终结果也应为假

statusConfiguration = mappingList.Any(x =>
                      x._mappingStatus != enum_MappingStatus.E_MAPPING_OK &&
                      x._mappingStatus != enum_MappingStatus.E_MAPPING_OK_END);

关于c# - 循环列表并将其元素与条件C#比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50392586/

10-10 14:19
查看更多