C# 循环列表并将其元素与条件c进行比较
我需要循环浏览一个列表。应将每个元素与2个条件进行比较 问题在于,对于一个元素,结果可能为真,而对于另一个元素,结果可能为假。为了得到最终结果,我必须保留所有这些结果并进行操作C# 循环列表并将其元素与条件c进行比较,c#,list,foreach,C#,List,Foreach,我需要循环浏览一个列表。应将每个元素与2个条件进行比较 问题在于,对于一个元素,结果可能为真,而对于另一个元素,结果可能为假。为了得到最终结果,我必须保留所有这些结果并进行操作 foreach (var elem in mappingList) { if (elem._mappingStatus == enum_MappingStatus.E_MAPPING_OK || elem._mappingStatus == enum_MappingStatus.E_MAPPING_OK
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;
}
}
问题是我不知道如何保持所有元素的状态配置,然后比较它们。如果至少有一个结果是错误的,那么最终结果也应该是错误的
提前感谢。使用Any确定是否存在任何具有这些条件的项目
如果至少有一个结果是错误的,那么最终结果应该是错误的
也是假的
使用“任何”确定是否存在具有这些条件的任何项目
如果至少有一个结果是错误的,那么最终结果应该是错误的
也是假的
在statusConfiguration被“False”后,您应该断开foreach
bool statusConfiguration = true;
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;
break;
}
}
if (!statusConfiguration) {finalResult = false;}
在statusConfiguration被“False”后,您应该断开foreach
bool statusConfiguration = true;
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;
break;
}
}
if (!statusConfiguration) {finalResult = false;}
如果你把它打破了会发生什么;在statusConfiguration=true之后;?'如果a==E_MAPPING_OK和a==E_MAPPING_OK_END'永远不会为真,除非这两个枚举具有相同的值。是吗?我的错应该是有人或接线员。我现在就改变,如果你放了刹车会发生什么;在statusConfiguration=true之后;?'如果a==E_MAPPING_OK和a==E_MAPPING_OK_END'永远不会为真,除非这两个枚举具有相同的值。是吗?我的错应该是有人或接线员。我现在就改变这可能会帮助那些你不想使用LINQ的人。给定接受的答案,第一行应该是false,中断应该在if中。这可能会帮助那些你不想使用LINQ的人。给定接受的答案,第一行应该是false,中断应该在if中。