【发布时间】:2016-01-11 06:53:56
【问题描述】:
在我的代码中,我有一个我已经知道的对象,它是一个列表。但我不知道该列表的类型参数。我需要迭代它的项目。我试图将该对象转换为对象列表,但它对我没有帮助:
List<Object> objList = (List<Object>)(dataModel.Value);
foreach (var item in objList)
{
Console.WriteLine(item.ToString());
}
在上面的代码中,dataModel 的Value 属性是XYZ 值的列表,但是当我运行此代码时它会引发异常。它说,它不能将XYZ 转换为Object。
是否可以进行一些反序列化并在反序列化的对象上完成这项工作?
【问题讨论】:
-
dataModel.Value 的类型是什么?
-
发送至
IEnumerable<Object>是否有效? -
stackoverflow.com/questions/632570/… 怎么样?尝试使用
IList。 -
你为什么要投??
foreach (object item in dataModel.Value)应该可以正常工作,不是吗? -
@FrebinFrancis
dataModel.Value是一个列表。但我不知道该列表中的项目类型。
标签: c# .net generic-list