Warum nicht die Controls-Auflistung alle von der IEnumerable-Methoden?

Ich bin mir nicht sicher, wie die ControlCollection des ASP.Net arbeitet, so vielleicht kann jemand etwas Licht in diese Schuppen für mich.

Habe ich vor kurzem entdeckt die Magie, erweiterungsmethoden und Linq. Gut, ich war sehr traurig zu erfahren, dass diese nicht gültig ist syntax

var c=Controls.Where(x => x.ID=="Some ID").SingleOrDefault();

Aber was ich sagen kann, Controls tut implementieren die IEnumerable Schnittstelle, die diese Methoden mit sich, so was gibt? Warum das nicht funktioniert? Ich habe eine menschenwürdige Arbeit, um für dieses Problem zumindest:

var list = (IEnumerable<Control>)Controls;
var this_item = list.Where(x => x.ID == "Some ID").SingleOrDefault();
  • Sie tun kann list.SingleOrDefault(x => x.ID == "Some ID");
InformationsquelleAutor Earlz | 2010-07-21
Schreibe einen Kommentar