我有这样的类结构:
abstract class Base{}
class Descendant : Base{}
我有另一个类需要类型List<Base>
的列表。我知道我可以将Descendant
个实例添加到List<Base>
,但我认为最好在这里保持更强的输入。
从List<Descendant>
转换为List<Base>
的最简单方法是什么?
答案 0 :(得分:5)
使用LINQ:
List<Descendant> descendants = ...;
descendants.Cast<Base>().ToList();