c# - 将 List<MyObject> 转换为 List<IMyInterface> 的最佳方法是什么?

标签 c# collections interface

我有一个对象列表。让我们称它们为 MyObject,我需要将它们转换为 IMyInterface 列表,因为我想将其他不是 MyObject 的东西添加到列表中,但也要实现我的接口(interface)。我试过了,但没用。 .

 List<IMyInterface> myList = myObjectList;  //myObjectList is a List<MyObject>

有什么建议吗?我需要预先转换数组中的每个项目吗?

最佳答案

试试这个

List<IMyInterface> l = myList.OfType<IMyInterface>().ToList();

关于c# - 将 List<MyObject> 转换为 List<IMyInterface> 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17246871/

相关文章:

java - 为什么在 java 接口(interface)中使用 this 关键字,它指的是什么?

java - 当我有并非所有实现者都支持的操作时,设计界面的正确方法是什么?

c# - 为什么递归栈共享一个数组参数?

c# - 试图找到控件

java - 在 Spring-Hibernate 项目中初始化实体集合 (POJO) 的正确方法是什么?

collections - 常规列表 : Group By element's count and find highest frequency elements

java - 如何在不强制转换的情况下在具有相同数据类型参数的另一个泛型类(或接口(interface))中使用泛型类(或接口(interface))

c# - 动态设置/更改/更新当前文化 c#

c# - 来自 C# 的 native 调用尝试读取无效内存

java - 展平集合