Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 循环列表并将其元素与条件c进行比较_C#_List_Foreach - Fatal编程技术网

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

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

我需要循环浏览一个列表。应将每个元素与2个条件进行比较

问题在于,对于一个元素,结果可能为真,而对于另一个元素,结果可能为假。为了得到最终结果,我必须保留所有这些结果并进行操作

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中。