我试图让琴弦的List
从我的动态对象名单,并口口声声说:C#动态选择字符串列表
错误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
。
大,为解释谢谢:) – wudzik
@wudzik高兴地帮助,队友:) – Rob
我编辑了我的问题,添加示例为什么它不工作灵感来自您的答案:) – wudzik