我看过类似的问题,但没有什么比较适合的。我有一个碰巧包含List的对象。我想把它归入我能列举的东西。
例如:
object listObject; // contains a List<Something>
List<object> list;
list = listObject as List<object>; // list contains null after
foreach ( object o in list )
{
// do stuff
}
从对象到List&lt; object&gt;的转换是问题。
修改
我完成了什么:
object listObject; // contains a List<Something>
List<object> list;
IEnumerable enumerable = listObject as IEnumerable;
if ( enumerable != null )
{
list = enumerable.Cast<object>().ToList();
foreach ( object o in list )
{
// do stuff
}
}
答案 0 :(得分:6)
试试这个:
list = (listObject as IEnumerable).Cast<object>().ToList()