#837 – Object Initializers within Collection Initializers

Recall that you can initialize a collection when it is declared, using a collection initializer.

            List<Dog> myDogs = new List<Dog>
            {
                new Dog("Kirby", 15),
                new Dog("Ruby", 3)
            };

Also recall that, instead of invoking a constructor, you can initialize an object by using an object initializer.

            Dog myDog = new Dog { Name = "Kirby", Age = 15 };

You can combine these techniques, using object initializers within collection initializers.

            List<Dog> myDogs = new List<Dog>
            {
                new Dog { Name = "Kirby", Age = 15 },
                new Dog { Name = "Ruby", Age = 3 }
            };

About Sean
Software developer in the Twin Cities area, passionate about software development and sailing.

One Response to #837 – Object Initializers within Collection Initializers

  1. Pingback: Dew Drop – May 6, 2013 (#1,541) | Alvin Ashcraft's Morning Dew

Leave a comment