Я не уверен, как работает ControlCollection ASP.Net, поэтому, возможно, кто-то может пролить свет на это для меня.
Недавно я обнаружил магию, которая является методом расширения и Linq. Ну, мне было очень грустно найти, что это недопустимый синтаксис
var c=Controls.Where(x => x.ID=="Some ID").SingleOrDefault();
Однако из того, что я могу сказать, Controls
реализует интерфейс IEnumerable
, который предоставляет такие методы, и что дает? Почему это не работает? По крайней мере, я нашел достойную работу по этой проблеме:
var list = (IEnumerable<Control>)Controls;
var this_item = list.Where(x => x.ID == "Some ID").SingleOrDefault();