将对象转换为List <object>

Bil*_*3rd 2 c# list object

我看过类似的问题,但没有什么比较适合的.我有一个碰巧包含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)

dmc*_*mck 6

试试这个:

list = (listObject as IEnumerable).Cast<object>().ToList()
Run Code Online (Sandbox Code Playgroud)