我不確定ASP.Net的ControlCollection是如何工作的,所以也許有人可以爲我闡明一些。爲什麼Controls集合不提供所有IEnumerable方法?
我最近發現了這個擴展方法和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」);' – 2010-07-21 18:22:32