首页 > 解决方案 > 我有一个基本自定义对象 P 的列表,但我想知道任何给定的 P 是否属于继承类 Ph。可以这样做吗?

问题描述

我有一个自定义对象列表项目,两个类继承自这个,ProjectsPerHour 和 PrePaidProjects。

我在 ProjectsPerHour 上有一个添加缺勤的方法,但我无法在此列表中知道哪个 Project 是 ProjectsPerHour。

我如何知道项目列表中的对象 P 是否是继承的类之一?

使用 MVC。

标签: c#

解决方案


仅用于<OfType>()过滤列表。Single()如果过滤后的列表包含单个项目,则可以使用。

var list = new P[]
{
    new P(),
    new Ph()
};

var listOfJustPh = list.OfType<Ph>();
Ph ph = listOfJustPh.Single();

推荐阅读