将对象类型转换为List <T>

0 c# list object

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

谢谢

Kei*_*ith 5

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

List<NewType> converted =
    myUnknownEnumeration.OfType<NewType>().ToList();
Run Code Online (Sandbox Code Playgroud)

您需要OfType来进行转换(Cast<>()如果您想为任何错误的类型抛出异常,则可以使用它),并且ToList将可枚举的任何内容转换为列表.