c# - 如何将 IEnumerable<object> 转换为 List<IFoo>,其中每个对象都是一个 IFoo?

标签 c# linq generics ienumerable

如何转换 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/

相关文章:

java - 带有泛型的 Java 中的可选参数化

c# - 泛型 C# - 从静态泛型类创建实例

c# - 在 asp.net 控件中访问全局资源

c# - OAuth token 和自定义错误

c# - DBNull.Value.Equals() 检查的性能如何?

c# - 获取 IdentityServer3 以使用现有用户 sql 数据库

C# Linq问题

.net - 如何在 LINQ 语句中使用 DateTime.TryParseExact

C# linq 左连接

c# - 泛型结构 - 如何约束类型参数 C#