将对象转换为List <object> </object>

时间:2013-03-12 03:33:13

标签: 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
}

从对象到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
    }
}

1 个答案:

答案 0 :(得分:6)

试试这个:

list = (listObject as IEnumerable).Cast<object>().ToList()