Non sono sicuro di come funzioni la ControlCollection di ASP.Net, quindi forse qualcuno può far luce su questo per me.Perché la raccolta Controls non fornisce tutti i metodi IEnumerable?
Recentemente ho scoperto la magia che è i metodi di estensione e Linq. Beh, ero molto triste per scoprire che questa non è la sintassi valida
var c=Controls.Where(x => x.ID=="Some ID").SingleOrDefault();
Tuttavia da quello che posso dire, Controls
fa implementare l'interfaccia IEnumerable
che fornisce tali metodi, in modo da ciò che dà? Perché non funziona? Ho trovato un lavoro dignitoso per questo problema almeno:
var list = (IEnumerable<Control>)Controls;
var this_item = list.Where(x => x.ID == "Some ID").SingleOrDefault();
Tu può fare 'list.SingleOrDefault (x => x.ID ==" Some ID ");' –