”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > LINQ如何有效地找到指定基本类型的所有派生类型?

LINQ如何有效地找到指定基本类型的所有派生类型?

发布于2025-03-23
浏览:674

How Can LINQ Efficiently Find All Derived Types of a Specified Base Type?
在编程中查找指定类型的派生类型

使用LINQ(语言集成查询)存在一个更有效,更优雅的解决方案。以下代码段提供了完成此任务的简单且性能的方法:

var listofderivedTypes =(( 从appdomain.currentdomain.getAssemblies()中的domainAssembly。 从type in domainAssembly.getTypes() 其中typeof(basetypename)。 select type).ToArray();

Alternative Fluent Syntax:

The LINQ expression can also be written in a more fluent style for enhanced readability:

var listOfDerivedTypes = (
                from domainAssembly in AppDomain.CurrentDomain.GetAssemblies()
                from type in domainAssembly.GetTypes()
                where typeof(BaseTypeName).IsAssignableFrom(type)
                select type).ToArray();
排除原始基类:

,将原始基本类型包含在结果中,add && type!= type!= type!= type!= type!= type!= type!= where clause。 type.isabstract至Whewer子句。通用类型:处理通用类型需要其他注意事项。有关指导,请参阅“详细信息”部分中的链接资源。

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3