将对象类型转换为List <t> </t>

时间:2009-08-17 14:22:08

标签: c# list object

我有一个可以是任何集合类型的对象,如IEnumerable或IQueryable或List 现在我希望将此对象转换为List类型 谁能告诉我怎么能实现这个目标?

由于

2 个答案:

答案 0 :(得分:5)

如果你有.net 3.5和System.Linq:

List<NewType> converted =
    myUnknownEnumeration.OfType<NewType>().ToList();

你需要OfType来进行转换(如果你想为任何错误的类型抛出异常,你可以使用Cast<>())并且ToList将任何可枚举的东西转换成列表。

答案 1 :(得分:1)

您可以将对象转换为IEnumerable(T),然后在其上调用ToList(需要.NET 3.5)。