programing

C# 각 항목에 대한 if 문을 기준으로 목록의 다음 항목으로 이동

goodsources 2023. 6. 20. 21:35
반응형

C# 각 항목에 대한 if 문을 기준으로 목록의 다음 항목으로 이동

저는 C#을 사용하고 있습니다.저는 품목 리스트를 가지고 있습니다.다음을 사용하여 각 항목을 루프합니다.foreach내 안에foreach많이 있습니다.if어떤 것들을 확인하는 진술들.만약 이것들 중 하나라도ifstatements에서 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;대신에break;포함된 코드를 더 이상 실행하지 않고 루프의 다음 반복에 들어갑니다.

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;
   }
}

공식 문서는 여기 있지만 색을 많이 추가하지는 않습니다.

사용해 보십시오.

foreach (Item item in myItemsList)
{
  if (SkipCondition) continue;
  // More stuff here
}

다음을 사용해야 합니다.

continue;

continue키워드는 당신이 원하는 것을 할 것입니다. break에서 종료됩니다.foreach루프, 그래서 당신은 그것을 피하고 싶을 것입니다.

사용하다continue대신에break. :-)

계속합니다. 휴식을 기대하는 방식으로 작업합니다. 여기서 작업합니다.

계속; 각 루프의 다음 항목으로 건너뜁니다.

break; 루프에서 벗어나 각 루프에 대한 스레가 끝나는 곳에서 코드를 계속합니다.

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

반응형