I have field X of type ILIST <ITopics>
I am trying to do this:
Object.X= AListOfSometypeThatInheretsITopics;
How do I properly cast the list to the Object.X?
This requires generic variance, which is unfortunately not possible with IList<T>
because it expresses a mutable list interface. Your best bet is to either use a non-generic IList
or a generic IEnumerable<T>
(which is amenable to variance as of C# 4) as the field/property type, or convert it by a mechanism such as
x = inputList.OfType<ITopics>().ToList();
to obtain a list of the appropriate flavor.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With