获取C#中命名空间中的类列表

And*_*hin 9 .net c# reflection

我需要以编程方式获取List给定命名空间中的所有类.我怎样才能在C#中实现这个(反射?)?

Kla*_*sen 27

var theList = Assembly.GetExecutingAssembly().GetTypes()
                      .Where(t => t.Namespace == "your.name.space")
                      .ToList();
Run Code Online (Sandbox Code Playgroud)

  • 这假设整个命名空间在当前程序集中,充其量只是部分解决方案. (3认同)

Wim*_*dse 6

没有LINQ:

尝试:

Type[] types = Assembly.GetExecutingAssembly().GetTypes();
List<Type> myTypes = new List<Type>();
foreach (Type t in types)
{
  if (t.Namespace=="My.Fancy.Namespace")
    myTypes.Add(t);
}
Run Code Online (Sandbox Code Playgroud)