Search code examples
c#arrays

How do I convert an Array to a List<object> in C#?


How do I convert an Array to a List<object> in C#?


Solution

  • List<object> list = myArray.Cast<Object>().ToList();
    

    If the type of the array elements is a reference type, you can leave out the .Cast<object>() since C#4 added interface co-variance i.e. an IEnumerable<SomeClass> can be treated as an IEnumerable<object>.

    List<object> list = myArray.ToList<object>();