4.0 .NET Framework中的所有通用集合/类型是什么?

Jax*_*ian 2 .net c# vb.net generics .net-4.0

是否有一个详尽的列表,列出了4.0 .NET Framework中的所有"基础"(在面向对象的意义上没有使用,但在常识中更常用)泛型类型?我找到了这个列表,我经常发送更新/中级开发人员,以便他们可以理解非泛型类型如何映射到泛型类型,但这绝不是详尽无遗的.我在寻找的东西,还包括诸如KeyValuePair<>,Tuple<>以及其他基本的仿制药,可能不是很-众所周知的.这样的接口IObservable<>会很好但不一定是必需的.

Sco*_*ein 7

这是一个powershell片段,列出了系统程序集中的所有泛型类型

[AppDomain]::CurrentDomain.GetAssemblies() | 
    ? { $_.FullName -match "^System" -or $_.FullName -match "mscorlib"} |  
        % { $_.GetTypes() | ? { $_.ContainsGenericParameters } }
Run Code Online (Sandbox Code Playgroud)

这可以适用于提供更全面的清单.如果您使用.Net 4配置加载PowerShell,您将获得4.0列表.

Count Name                      
----- ----                      
    1 System.Xml
   12 System.Data
   67 System
  187 mscorlib
  325 System.Core
Run Code Online (Sandbox Code Playgroud)