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

16,775

Solution 1

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

Try:

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

Solution 2

Try this:

enumerable.Cast<IFoo>().ToList();

Solution 3

someCollection.Cast<IFoo>().ToList()

Share:
16,775
Hcabnettek
Author by

Hcabnettek

@kettenbach

Updated on June 04, 2022

Comments

  • Hcabnettek
    Hcabnettek almost 2 years

    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?