c# - 循环列表并将其元素与条件 c# 进行比较

标签 c# list foreach

我需要遍历一个列表。每个元素应与 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() 确定是否任何符合这些条件的项目存在

If at leat one of the results is false then the final result should be also false

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/

相关文章:

c# - Moq - 模拟工厂不会在每次迭代时生成新对象

list - 如何比较haskell列表中的内容,看看它们是否部分相同?

java - 对于每个循环问题

c# - 如何缓存 .NET Web API 请求(并使用 w/AngularJS $http)

c# - 为 C# Express 用户识别潜在重复代码的好工具是什么?

python - 基于索引的单独列表

php - PHP 中使用 foreach 和 for 循环的问题

java - 您如何使用流操作来计算列表中值的平均值,并省略一些?

c# - NoSuchWindowException 未处理 : Unable to find element on closed window. IE 11 - Selenium C#

python - 如何改进 Python 中的以下列表到列表查找?