In Python one can do:
d = {1 : 'Hello', 2 : 'World'}
In C# it's more verbose:
Dictionary<int, string> d = new Dictionary<int, string>();
d.Add(1, 'Hello');
d.Add(2, 'World');
How can I make this less verbose?
You can use the collection initializer syntax (and implicit typing with var
):
var myDict = new Dictionary<int, string> { {1, "Hello"}, {2, "World"} };
This code will actually be compiled down to the code you have above. Note that you (unfortunately) can't elide the constructor or the generic type arguments.
Not quite Pythonic, but getting there!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With