找到数组中接口的特定实现,并移到数组的顶部

Kir*_*n R 2 c#

我有一个接口ITestInterface,在同一个程序集中有这个接口的默认实现.现在,依赖DLL可以实现此接口并通过IoC容器注册实现.

在我的程序集中,当应用程序启动时,我使用IoC容器将所有实现都放入一个数组中.现在,我如何确保我的程序集中的默认实现移动到实现数组中的顶部?

Str*_*ior 5

List<ITestInterface> implementations = GetImplementationsFromIoc();
implementations = implementations
    .OrderByDescending(i => i.GetType() == typeof(MyDefaultImplementation))
    .ToList();
Run Code Online (Sandbox Code Playgroud)