반응형
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
. :-)
반응형
'IT TIP' 카테고리의 다른 글
2 개의 개별 프로세스간에 인 메모리 데이터를 공유 할 수 있습니까? (0) | 2020.12.28 |
---|---|
UIImagePickerController가 화면을 채우지 않습니다. (0) | 2020.12.28 |
BitmapImage를 Bitmap으로 또는 그 반대로 변환 (0) | 2020.12.28 |
인라인 블록 요소를 중앙에 배치 할 수 있습니까? 그렇다면 어떻게해야합니까? (0) | 2020.12.28 |
Amazon RDS 데이터베이스 서버 인스턴스에서 "mysqladmin flush-hosts"명령을 실행하는 방법은 무엇입니까? (0) | 2020.12.28 |