IT TIP

C #은 foreach의 if 문을 기반으로 목록의 다음 항목으로 이동합니다.

itqueen 2020. 12. 28. 22:20
반응형

C #은 foreach의 if 문을 기반으로 목록의 다음 항목으로 이동합니다.


C #을 사용하고 있습니다. 항목 목록이 있습니다. 나는 foreach. 내 안에는 몇 가지 사항을 확인 foreach하는 많은 if진술이 있습니다. 이러한 if중 하나라도 거짓을 반환하면 해당 항목을 건너 뛰고 목록의 다음 항목으로 이동합니다. 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. :-)

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

반응형