Если бы я хотел найти отмеченные флажки на странице ASP.NET, я мог бы использовать следующий запрос LINQ.
var checkBoxes = this.Controls
.OfType<CheckBox>()
.TakeWhile<CheckBox>(cb => cb.Checked);
Это отлично работает, если флажки вложены в текущую коллекцию управления, но я хотел бы знать, как расширить поиск, свернув в коллекции управления элементами верхнего уровня.
Здесь задан вопрос:
Поиск элементов управления, которые используют определенный интерфейс в ASP.NET
И полученные ответы не LINQ, у меня уже есть своя версия рекурсивного поиска управления по типу и идентификатору в качестве методов расширения, но мне просто интересно, как это легко сделать в LINQ?