【发布时间】:2016-03-14 09:25:39
【问题描述】:
我正在尝试从我的动态对象列表中获取 List 的字符串,但它一直在说:
错误 1 无法隐式转换类型 '
System.Collections.Generic.List<dynamic>' 到 'System.Collections.Generic.List<string>'
我正在选择一个属性并在其上使用.ToString():
var objects = new List<dynamic>();
//filling objects here
List<string> things = objects.Select(x => x.nameref.ToString()).ToList();
那么它不是一个有效的字符串列表吗?为什么编译器假设这个列表的类型是dynamic?
我也尝试从this 答案转换,但它一直给我同样的错误。
有人知道怎么做吗List<string>?
编辑:
为什么它不起作用?因为你可以像这样搞砸:
public class Test
{
public int ToString()
{
return 0;
}
}
编译器不知道ToString 是返回string 还是int。
【问题讨论】: