Я пытаюсь получить 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
?
Я также попытался преобразовать из этого ответа, но он продолжает давать мне ту же ошибку.
Кто-нибудь знает, как сделать это List<string>
?
EDIT:
Почему он не работает? Потому что вы можете сделать mess следующим образом:
public class Test
{
public int ToString()
{
return 0;
}
}
и компилятор не знает, возвращает ли ToString
string
или int
.