Posts Tagged ‘Dictionary’

One line initialization of a Dictionary

Saturday, March 7th, 2009

The .NET 3.5 Framework not only brought us the Windows Communication & Presentation Foundation, it also contained an update of C# to version 3.0. With the celebrated lambda and var functionality.

One of the most useful features it introduced is/was one line initialization. A list of strings can be declared and initialized using the following line:

var list = new List<string>() { "String1", "String2", "String3" };

Luckily this feature is not limited to simple lists. A dictionary can be declared and initialized using the same approach:

var dictionary = new Dictionary<string, string>() { { "Key1", "Value1" }, { "Key2", "Value2" }, { "Key3", "Value3" } };

I have used this extensively with lists, but only recently discovered this was possible with dictionaries.