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-我在代码的这一点上理解,“我保证这会是一份清单。”比尔第三次抱歉。我看到了很多很好的优雅的答案,但这些答案从来没有得到认可,仅此而已:)