Где-то в моем коде у меня есть объект, который я уже знаю, это список. Но я не знаю параметр типа этого списка. Мне нужно перебирать элементы. Я пытался бросить этот объект в список объектов, но это не помогло мне:Как перебирать элементы списка, когда у меня есть только доступ к объекту этого списка и не знаю параметр типа?
List<Object> objList = (List<Object>)(dataModel.Value);
foreach (var item in objList)
{
Console.WriteLine(item.ToString());
}
В приведенной выше коде, Value
свойства dataModel
список XYZ
значений, но он бросает исключение, когда я запустите этот код. В нем говорится, что он не может наложить XYZ
на номер Object
.
Возможно ли выполнить десериализацию и выполнить работу над десериализованными объектами?
, что это тип dataModel.Value? –
Работает ли это если вы делаете «IEnumerable
Как насчет http://stackoverflow.com/questions/632570/cast-received-object-to-a-listobject-or-ienumerableobject? Попробуйте использовать 'IList'. –