2011-09-08 36 views
12

biri yapabilirsiniz: C# 'C# için Python-like sözlük bildirimi? Python

d = {1 : 'Hello', 2 : 'World'} 

daha ayrıntılı açıklanmıştır:

Dictionary<int, string> d = new Dictionary<int, string>(); 
d.Add(1, 'Hello'); 
d.Add(2, 'World'); 

Nasıl bu az ayrıntılı yapabilir?

cevap

22

Sen collection initializer syntax (ve implicit typing with var) kullanabilirsiniz:

var myDict = new Dictionary<int, string> { {1, "Hello"}, {2, "World"} }; 

Bu kod aslında yukarıda olmasına koduna aşağı derlenmiş olacaktır. Unutmayın ki (maalesef) kurucu ya da jenerik tür argümanlarını seçemezsiniz.

Çok Pythonic değil, ama oraya!