如何在不创建新列表的情况下将子对象列表强制转换为父对象列表

本文关键字:列表 对象 转换 情况下 创建 新列表 | 更新日期: 2023-09-27 18:21:09

可能重复:
将通用集合铸造为基本类型

我有一个类a和一个从类a继承的类B。

在另一个类中,我有一个List,我想将其作为List返回,但不创建新的List,因为我想使用一个可观察的集合,并且需要两个列表相同。

有什么想法吗?谢谢

如何在不创建新列表的情况下将子对象列表强制转换为父对象列表

是否将其设为IEnumerable<>而不是List<>?那么您的房产可以返回BaseCollectionName.Select(a => (B)a),而您实际上不必制作新的List?

否则,没有简单的方法可以在不生成新的List<>对象的情况下将List<A>强制转换为List<B>