我有一个可以是任何集合类型的对象,如IEnumerable或IQueryable或List 现在我希望将此对象转换为List类型 谁能告诉我怎么能实现这个目标?
由于
答案 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)。