Прекратить зацикливание C #? - PullRequest
3 голосов
/ 30 марта 2011

Как остановить мой цикл, если значение уже существует?

вот мой код на 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));
}

Ответы [ 5 ]

9 голосов
/ 30 марта 2011

вы можете пропустить итерацию с

continue; 

и остановка цикла с

break;
5 голосов
/ 30 марта 2011

Если вы находитесь внутри цикла и хотите прервать выполнение цикла и перейти к коду после цикла, вставьте оператор break;.

Если вы хотите остановить только текущую итерацию цикла, ипродолжить с остальной частью цикла, вместо этого добавьте оператор continue;.

2 голосов
/ 30 марта 2011

Вы можете остановить любой цикл в c # с помощью оператора break

Вы можете написать что-то вроде этого:

foreach(var o in list)
{
 if (o.SomeValue == 1)
 {
   break;
 }
}
1 голос
/ 30 марта 2011

Вы можете легко остановить свою ставку на условии с оператором break !

Маленький пример:

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
}   
1 голос
/ 30 марта 2011

Вы можете ввести команду прерывания для выхода из цикла For.

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