My goal is to constructor inject an array of objects implementing an interface.
The following is the way I currently have it.
Container
.Reg
If you have a slightly more complicated scenario where different arrays of values have to be used in different places, then you can use ResolvedArrayParameter, e.g.
container.RegisterType("foo");
container.RegisterType("bar");
container.RegisterType("baz");
container.RegisterType("boo");
container.RegisterType("c1",
new InjectionConstructor(
new ResolvedArrayParameter(
new ResolvedParameter("foo"),
new ResolvedParameter("bar"))));
container.RegisterType("c2",
new InjectionConstructor(
new ResolvedArrayParameter(
new ResolvedParameter("baz"),
new ResolvedParameter("boo"))));
var c1 = container.Resolve("c1");
var c1 = container.Resolve("c2");