В качестве тривиального примера можно сказать, что у меня есть следующая сетка, и я ищу конкретное значение ячейки. Когда найдено, мне больше не нужно обрабатывать петли.
foreach(DataGridViewRow row in grid.Rows)
{
foreach(DataGridViewCell cell in row.Cells)
{
if(cell.Value == myValue)
{
//Do Something useful
//break out of both foreach loops.
}
}
}
Как это делается на С#. В Java я мог бы использовать метку, чтобы назвать самый внешний цикл, а затем разбить этот цикл, но я не могу найти эквивалент в С#.
Каков путь к достижению этого в С#? Я знаю, что могу установить булевский флаг и проверить его во внешнем цикле, чтобы вырваться из него, но он просто кажется слишком подробным.
Спасибо,