我需要遍历一个列表。每个元素应与 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/