我看过类似的问题,但没有什么比较适合的.我有一个碰巧包含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
}
Run Code Online (Sandbox Code Playgroud)
从对象到List <object>的转换是个问题.
编辑:
我完成了什么:
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
}
}
Run Code Online (Sandbox Code Playgroud)
试试这个:
list = (listObject as IEnumerable).Cast<object>().ToList()
Run Code Online (Sandbox Code Playgroud)