小编Hab*_*nte的帖子

将List <MyObject>转换为IEnumerable <MyInterface>

我还在学习一些这样的c#东西,我找不到这个问题的答案.假设我有一个MyObject实现MyInterface的列表

public class MyObject : IMyInterface { ...}

public List<MyObject> MyObjectList;
Run Code Online (Sandbox Code Playgroud)

如何IEnumerable<IMyInterface>使用MyObjectList的内容返回?

我的意思是,现在我有这个:

List<IMyInterface> temp = new List<IMyInterface>();
foreach (MyObject obj in MyObjects) temp.Add(obj);
return (IEnumerable<IMyInterface>)temp;
Run Code Online (Sandbox Code Playgroud)

但是有必要创建一个这样的新列表吗?

谢谢.

c# ienumerable casting list

2
推荐指数
1
解决办法
1793
查看次数

标签 统计

c# ×1

casting ×1

ienumerable ×1

list ×1