(CheckBox)lstControls.Where(x => x.ID == "some_id").SingleOrDefault();
Это должно проверить каждый элемент в перечислении.
(CheckBox)lstControls.SingleOrDefault(x => x.ID == "some_id");
Это может остановить тестирование предметов и вернуться, как только что-то найдет.
Если у вас очень большое перечисление, и предмет рядом с фронтом удовлетворяет условию, то первый может быть значительно быстрее. В случае, когда количество элементов, удовлетворяющих условию, увеличивается с размером перечисления, ускорение может быть асимптотическим. Например, если одно из каждых k элементов в среднем удовлетворяет условию, то среднее время выполнения второго фрагмента является постоянным.