Ok,
var people = new Person[10]
is roughly equivalent to
var people = new List<Person>
{
default(Person),
default(Person),
default(Person),
default(Person),
default(Person),
default(Person),
default(Person),
default(Person),
default(Person),
default(Person)
}
now, I suspect your implementation of Print
, which presumably extends IList<Person>
doesn’t handle default(Person)
.
var people = new List<Person>();
is actually more equivalent to
var people = new Person[0];
Does your Print
implementation work with that?