Difference between List and array when initiating [closed]

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?

Leave a Comment