Ma uitam peste un cod scris de mine in urma cu cateva zile si am gasit urmatoarea linie de cod: var fooCollection = items.Where( x => x is Foo).Select(x => x as Foo); In cazul in care vrem sa extragem elementele dintr-o colectie care sunt de un anumit tip putem sa folosim metoda OfType . Aceasta metoda returneaza toate elementele din colectie de un anumit tip. Colectia pe care o returneaza o sa contina doar elemente de tipul specificat de catre noi. Daca rescriu linia de mai sus o sa obtinem: var fooCollection = items.OfType<Foo>(); Colectia returnata o as fie de tipul dupa care filtram datele. In exemplul dat de mine, rezultatul returnat o sa fie de tip IEnumerable . Astfel incat nu mai este nevoie sa facem nici un fel de conversie. Mai jos gasiti un link pagina MSDN care descrie aceasta functie: http://msdn.microsoft.com/en-us/library/bb360913%28v=vs.110%29.aspx
DREAMER, CRAFTER, TECHNOLOGY ENTHUSIAST, SPEAKER, TRAINER, AZURE MVP, SOLVING HARD BUSINESS PROBLEMS WITH CUTTING-EDGE TECHNOLOGY