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