Я пытаюсь получить 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.