Assembly.GetTypes() 方法返回的类型顺序是什么?

12

如果我获取了AppDomain中类型的列表,那么这些类型存在固有的顺序吗?

List<Type> myTypes = new List<Type>();
foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies())
    myTypes.AddRange(a.GetTypes());

这似乎产生了一个按命名空间分组的列表,但我无法看出命名空间组本身(或每个命名空间组内的类型)的模式。

1个回答

13

即使你能分辨出顺序,但是在文档中并没有保证它 - 所以你绝对不应该依赖它。

如果你想要特定的排序,你应该自己去确保它。


1
这不是对问题的回答,尽管建议很有道理。 - julealgon
1
@julealgon:嗯,提问者似乎很满意……我想我可以明确地说“这是实现特定的”。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接