c# - 我有一个基本自定义对象 P 的列表,但我想知道任何给定的 P 是否属于继承类 Ph。可以这样做吗?
问题描述
我有一个自定义对象列表项目,两个类继承自这个,ProjectsPerHour 和 PrePaidProjects。
我在 ProjectsPerHour 上有一个添加缺勤的方法,但我无法在此列表中知道哪个 Project 是 ProjectsPerHour。
我如何知道项目列表中的对象 P 是否是继承的类之一?
使用 MVC。
解决方案
仅用于<OfType>()
过滤列表。Single()
如果过滤后的列表包含单个项目,则可以使用。
var list = new P[]
{
new P(),
new Ph()
};
var listOfJustPh = list.OfType<Ph>();
Ph ph = listOfJustPh.Single();
推荐阅读
- python - GPU 问题 TensorFlow 2.4.1
- python - CuPy - 多个函数会导致多个内核吗?
- excel - 单击 Intranet 网页上的复选框在使用 Internet Explorer 11 的 VBA 中不起作用
- java - Junit:mockMvc 标头不允许使用 Cookie?
- python - Google Colaboratory-空白页问题
- python - 根据另一个csv选择一个csv的一个子部分
- rust - 使用 Any 时如何处理“类型不满足所需的生命周期”?
- javascript - 如何以角度获取对象的键和值
- php - 致命错误:未捕获的类型错误:mysqli_num_rows():参数 #1 ($result) 必须是 mysqli_result 类型,
- javascript - Discord.js:嵌入不发送