I have an interface defined as:
public interface MyInterface {
object foo { get; set; };
}
and a class that implements that interface:
A List
cannot be converted to a List
in general, because the first list might contain objects that implement MyInterface
but which aren't actually objects of type MyClass
.
However, since in your case you know how you constructed the list and can be sure that it contains only MyClass
objects, you can do this using Linq:
return list.ConvertAll(o => (MyClass)o);