我有一个接口ITestInterface,在同一个程序集中有这个接口的默认实现.现在,依赖DLL可以实现此接口并通过IoC容器注册实现.
在我的程序集中,当应用程序启动时,我使用IoC容器将所有实现都放入一个数组中.现在,我如何确保我的程序集中的默认实现移动到实现数组中的顶部?
List<ITestInterface> implementations = GetImplementationsFromIoc();
implementations = implementations
.OrderByDescending(i => i.GetType() == typeof(MyDefaultImplementation))
.ToList();
Run Code Online (Sandbox Code Playgroud)