Collection initializer in C#


Collection initializer let you specify one or more element initializer when you initialize a collection class.
The element initializer can be a simple value, an expression or an object initializer.

By using a collection initializer you do not have to specify multiple calls to the Add method of the class in your source code, the compiler adds the calls.

collection initializer is a series of comma-separated object initializers.

Example for Collection initializer in C#.NET


using System;

using System.Collections.Generic;

 

//Example for Collection Initializers in C#

namespace ProgramCall

{

 

    class MainClass

    {

 

        public class Person

        {

            public string Name { get; set; }

            public int Age { get; set; }

        }

 

        static void Main(string[] args)

        {

            //Example 1

            List<int> digits = new List<int> { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

 

            //Example 2

            List<Person> mylist = new List<Person>

            {

                new Person { Age=45, Name="John"},

                new Person{Age =23, Name="Sam"},

                new Person { Age=45, Name="Reddy"},

                new Person{Age =23, Name="Peter"}

            };

 

 

        }

    }

}




Collection initializer in C#, c# 3.0 features, C#.NET new features