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