如何转换 IEnumerable<object>
至 List<IFoo>
其中每个对象都是一个 IFoo
?
我有一个 IEnumerable<object>
, someCollection
,以及 someCollection
中的每一项是一个 IFoo
实例。如何转换 someCollection
进入List<IFoo>
?我可以使用 convert 或 cast 或其他东西而不是循环遍历并构建列表吗?
最佳答案
使用 LINQ,您可以使用 Cast
施放元素,并使用ToList
获取列表。
尝试:
IEnumerable<object> someCollection; //Some enumerable of object.
var list = someCollection.Cast<IFoo>().ToList();
关于c# - 如何将 IEnumerable<object> 转换为 List<IFoo>,其中每个对象都是一个 IFoo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10855836/