C# 将对象转换为列表<;对象>;

C# 将对象转换为列表<;对象>;,c#,list,object,C#,List,Object,我看过类似的问题,但都不太合适。我有一个对象恰好包含一个列表。我想把它归纳成我能列举的东西 例如: object listObject; // contains a List<Something> List<object> list; list = listObject as List<object>; // list contains null after foreach ( object o in 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
}
对象列表对象;//包含一个列表
名单;
列表=列表对象作为列表;//列表在后面包含null
foreach(列表中的对象o)
{
//做事
}
从对象到列表的转换是个问题

编辑:

我完成的是:

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
    }
}
对象列表对象;//包含一个列表
名单;
IEnumerable enumerable=作为IEnumerable的listObject;
if(可枚举!=null)
{
list=enumerable.Cast().ToList();
foreach(列表中的对象o)
{
//做事
}
}
试试这个:

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

表达式
(listObject作为IEnumerable).Cast()
将抛出
NullReferenceException
,如果
listObject
无法转换为
IEnumerable
。表达式
((IEnumerable)listObject).Cast()
提供了一个稍微多一些信息的异常,如果
listObject
为非空且未实现
IEnumerable
@Corey-我只是在等待所需的10分钟来接受。@280Z28-我在代码的这一点上理解,“我保证这会是一份清单。”比尔第三次抱歉。我看到了很多很好的优雅的答案,但这些答案从来没有得到认可,仅此而已:)