【发布时间】:2010-07-21 18:17:49
【问题描述】:
我不确定 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();
【问题讨论】:
-
你可以做
list.SingleOrDefault(x => x.ID == "Some ID");
标签: c# asp.net linq extension-methods ienumerable