Цикл C # ограничен 50 проходами - PullRequest
2 голосов
/ 12 февраля 2009

Как ограничить цикл ниже 50, чтобы он остановился, когда достигнет 51-го предмета?

foreach (ListViewItem lvi in listView.Items)
{

}

Спасибо

Ответы [ 12 ]

1 голос
/ 12 февраля 2009

Я бы использовал цикл for, как предложил charles, вместо foreach с проверкой индекса. Намерение более очевидно, поскольку цикл for используется, когда вам нужно отслеживать текущую итерацию.

for (int i = 0; i < listView.Items.Count && i < 50; ++i)
{
    //do something with listView.Items[i]
}
0 голосов
/ 12 февраля 2009

Люди привели множество примеров, и в этом конкретном случае, поскольку ListView.Items является индексированной коллекцией, вероятно, лучше использовать старомодный цикл for. Если бы это было что-то вроде IEnumerable, где вы не могли бы использовать Items [i], то вам пришлось бы делать то же самое, что и другие примеры, с внешней переменной counter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...