Это зависит от того, что вы пытаетесь сделать. Если они все хотят реагировать на одно и то же событие, вы можете прикрепить обработчики событий для каждого из них. Если вы хотите реагировать одинаково, если какой-либо из них вызывает одного и того же события, вы можете прикрепить один и тот же обработчик событий к каждому из них.
Если вы просто хотите сделать то же самое для каждого элемента, обычно цикл foreach подойдет.
Вы могли бы также применять составной шаблон : создать интерфейс, который реализует каждый элемент, а затем составной класс, который также реализует интерфейс, делегируя вызовы каждому элементу в коллекции он отвечает за.
Если эти идеи не помогают, приведите конкретный пример кода.