This blog post is part of C# 6.0 Features Series.As we know c# 6.0 provides some cool new features and syntax sugar. Dictionary Initializers is one of them. Till C# 5.0 we used to have collection initializers for collections but now C# 6.0 provides new way of initializing dictionary . This initialization features is available for there collections which supports index.
Following is a code for new way of initializing dictionary.
using System;
using System.Collections.Generic;
namespace DictionaryInitializer
{
class Program
{
static void Main(string[] args)
{
Dictionary<int, string> Person = new Dictionary<int, string>()
{
[1] = "Jalpesh Vadgama",
[2] = "Vishal Vadgama"
};
foreach (var person in Person)
{
Console.WriteLine("Key:{person.Key}, Value={person.Value} ");
}
}
}
}
Here you see I have initialized dictionary in new way in square bracket I have putted key and after equal to sign I have putted values. Isn’t that look beautiful and much more readable than older version of C# collection initializers.
Let’s run application and Following is a out put as expected.
That’s it. Hope you like it. Stay tuned fore more!
You can find all the example of C# 6.0 new features on this blog on github at following location
https://github.com/dotnetjalps/Csharp6NewFeatures

Needs to be updated with the new syntax.
ReplyDeleteIt is now
catch (Exception ex) when (false)
Are you sure you needed the string.Format?
ReplyDelete