我不确定ASP.NET的ControlCollection是如何工作的,所以也许有人可以为我解释一下.
我最近发现了扩展方法和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();