Collection Initializers

When arrays were introduced in Chapter 4, “Language Essentials,” you saw the use of array initializer expressions to create an array and initialize its elements in one operation:

int[] primes = new int[4] { 2, 3, 5, 7 };

Recall that various kinds of type inference can be used to simplify the preceding declaration and initialization, even all the way down to the following:

var primes = new [] { 2, 3, 5, 7 };

What’s of more relevance here is the use of an initializer list delineated by curly braces to supply the array’s elements. You’ll agree that’s way more handy than having to write the following:

int[] primes = new int[4];primes[0] = 2;primes[1] = 3;primes[2] = 5;primes[3] = 7;

Although arrays are very useful constructs, ...

Get C# 5.0 Unleashed now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.