C#基于foreach中的if语句转到列表中的下一个项目

我使用C#。我有一个项目列表。我使用foreach循环遍历每个项目。在我的foreach我有很多if语句检查一些东西。如果这些if语句中的任何一个返回false,那么我想让它跳过该项目并转到列表中的下一个项目。所有后面的if语句应该被忽略。我尝试使用休息,但休息退出整个foreach语句。

这是我目前有:

foreach (Item item in myItemsList)
{
   if (item.Name == string.Empty)
   {
      // Display error message and move to next item in list.  Skip/ignore all validation
      // that follows beneath
   }

   if (item.Weight > 100)
   {
      // Display error message and move to next item in list.  Skip/ignore all validation
      // that follows beneath
   }
}

谢谢

使用continue;而不是打破;以进入循环的下一次迭代,而不执行任何更多的包含的代码。

foreach (Item item in myItemsList)
{
   if (item.Name == string.Empty)
   {
      // Display error message and move to next item in list.  Skip/ignore all validation
      // that follows beneath
      continue;
   }

   if (item.Weight > 100)
   {
      // Display error message and move to next item in list.  Skip/ignore all validation
      // that follows beneath
      continue;
   }
}

官方文档是here,但他们不添加太多的颜色。

http://stackoverflow.com/questions/4266456/c-sharp-go-to-next-item-in-list-based-on-if-statement-in-foreach

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:C#基于foreach中的if语句转到列表中的下一个项目