将List <descendant>转换为List <base /> </descendant>的最简单方法

时间:2010-12-31 07:56:31

标签: c# .net list collections

我有这样的类结构:

abstract class Base{}
class Descendant : Base{}

我有另一个类需要类型List<Base>的列表。我知道我可以将Descendant个实例添加到List<Base>,但我认为最好在这里保持更强的输入。

List<Descendant>转换为List<Base>的最简单方法是什么?

1 个答案:

答案 0 :(得分:5)

使用LINQ:

List<Descendant> descendants = ...;

descendants.Cast<Base>().ToList();