【发布时间】:2015-10-22 09:48:31
【问题描述】:
我想将对象类型 A 的列表转换为对象类型 B 的列表,其中 A 继承 B。
具体来说:
public class A : B
{
public string name { get; set; }
}
public class B
{
public B() { }
}
我解析了一个 JSON 字符串,并将其转换为我的 A 类型列表:
B elem = ((JArray)_configuration).ToObject<List<A>>();
我有这个错误:
无法将类型“System.Collections.Generic.List”隐式转换为 'System.Collections.Generic.List'
我试着投射它:
List<B> elem = (List<B>)((JArray)_configuration).ToObject<List<A>>();
但出现此错误:
无法将类型“System.Collections.Generic.List”转换为 'System.Collections.Generic.List'
我找不到帮助,也许是因为我不知道要寻找什么,所以如果已经在某个地方得到了回答,请道歉!
【问题讨论】:
-
(...).Cast<A>().ToList();如果必须的话 -
您是否需要输出为
List<A>?如果您只需要从列表中阅读,您可以使用IReadOnlyList<A> l = inputList。