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