2011-03-30 4 views
2

값이 이미있는 경우 내 루프를 중지하는 방법?루프 루핑 C#?

여기에 C#에서 내 코드의 ...

foreach (ArrayList item in ArrData) 
{  
    HCSProvider.NewProviderResult oResult; 
    oResult = oHCSProvider.CreateNewProvider(providercode, oProviderDetail) 

    DBInterface ProviderDetail = new DBInterface(); 

    ProviderDetail.InsertProvider(Convert.ToInt64(providercode), Convert.ToString(oProviderDetail)); 
} 
+1

왜 그냥 원래의 질문을 수정하지 않았다? http://stackoverflow.com/questions/5482188/how-to-stop-inserting –

+1

자세한 내용을 참조하십시오. 루프 변수를 사용하지 않기 때문에 왜 루프하는지 알지 못합니다. – naveen

+0

내 C# 코드에서 문제가 있다고 생각합니다. :) –

답변

7

당신이

continue; 

으로 반복 생략하고

break; 
+0

hehe true;) 커피가 필요합니다 –

+0

내 데이터베이스에 기존 값이 있거나 값을 삽입 한 후 루프가 멈 춥니 다? –

1

와 루프를 중지 할 수 있습니다 당신은 종료 휴식 명령을 넣을 수 있습니다 For 루프에서. 당신은 루프 내부에있는 루프의 실행을 중단하고 루프 후 코드로 이동하려면

foreach(var item in items) 
{ 
if(item == myitem) 
{ 
break; 
} 
Console.WriteLine(item); 
} 
5

break; 문을 삽입합니다.

현재 루프 반복 만 중지하고 나머지 루프를 계속하려면 continue; 문을 대신 추가하십시오.

2

당신은 당신이 뭔가를 쓸 수있는 break

으로 C#에서 어떤 루프를 중지 할 수 있습니다

foreach(var o in list) 
{ 
if (o.SomeValue == 1) 
{ 
    break; 
} 
} 
1

당신은 쉽게 휴식 문 조건에 베다을 중지 할 수 있습니다!

작은 예 :

var arr = new [] {1,2,3,4,5,6,7}; 
int temp = 0; 

foreach(var item in arr) 
{ 
    temp = item +1; 
    if(temp == 5) 
    { 
     break; 
      //... 
    } 
    //do something 
}