How can I convert IEnumerable to List where each object is an IFoo?



How can I convert IEnumerable<object> to List<IFoo> where each object is an IFoo?

I have an IEnumerable<object>, someCollection, and each item in someCollection is an IFoo instance. How can I convert someCollection into a List<IFoo>? Can I use convert or cast or something instead of looping through and building up a list?





Using LINQ, you can use Cast to cast the items, and use ToList to get a list.


 IEnumerable<object> someCollection; //Some enumerable of object.
 var list = someCollection.Cast<IFoo>().ToList();


Facebook Comments

Post a comment