」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > LINQ如何有效地找到指定基本類型的所有派生類型?

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

發佈於2025-03-23
瀏覽:223

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