> -- Geniepro писал(а):
> Так ведь всё равно перебирать придётся, так почему бы не удобной заготовкой в виде foreach?Не, ну конечно, было бы удобнее что-то типа:Сходу не вспомню, есть ли у той коллекции метод типа FindBy, завтра уточню. Если найду, то перепишу код ))
Забавно, не нашёл того цикла вообще, недавно я его переделал так, что вообще там цикла не стало.

Пошерстил свой текущий небольшой проект из 4-х подпроектиков, нашёл:

32 цикла while, из них 1 с оператором break (можно переписать без break с небольшим ухудшением понятности),
а несколько циклов без break стоило бы на мой взгляд переписать так, что бы их завершение было прописано не в условии цикла, а внутри через break -- был бы более понятный код, чем это нагромождение флажков. Надо попробовать, проверить...

27 циклов for, из которых 6 по сути являются циклами while, но со счётчиками внутри. То есть эта дополнительная обвязка для организации счётчика спрятана внутри оператора for. В принципе, количество сущностей не уменьшилось, просто код уменьшился на пару строчек.

24 цикла foreach, из них 1 с двумя операторами break внутри, остальные -- действительно полный проход с какими-то действиями над каждым элементом

4 цикла do-while