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