If you register several types for a certain type (using named registrations), then when the container sees a dependency on an array of this type, it automatically enters all named registrations.
So this will work:
this.mContainer
.RegisterType<ISomeType, SomeImpl1>("one")
.RegisterType<ISomeType, SomeOtherImpl>("other")
.RegisterType,ISomeType, AnotherImpl>("another");
ISomeType[] someTypes = mContainer.Resolve<ISomeType[]>();
, ISomeType [] - , ..
, . , .