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