我有一个类型为
我正在尝试做这件事:
如何将列表正确地转换为Object.X?
ILIST <ITopics>
的X字段。我正在尝试做这件事:
Object.X= AListOfSometypeThatInheretsITopics;
如何将列表正确地转换为Object.X?
IList<T>
无法实现它,因为它表达了一个可变列表接口。您最好使用非泛型的IList
或泛型的IEnumerable<T>
(自C# 4以来支持变异),作为字段/属性类型,或通过机制进行转换。x = inputList.OfType<ITopics>().ToList();
尝试
object.x = IList<ITopics>.ofType<ITopics>().ToList()
你可以使用 IEnumerable<T>
扩展方法 Cast
Object.X = yourList.Cast<ITopics>().ToList();