Sözlük için değişmez gösterimde C#?
Şu anda JavaScript ve sunucu arasında bir WebSocket C programlamış#. JavaScript, veri kolayca ilişkilendirilebilir bir dizi kullanarak geçebilir:
var data = {'test': 'val',
'test2': 'val2'};
Sunucu tarafında bu veri nesnesini temsil etmek,* *5, ama bu bir daha kullanırım 'yazarak-pahalı JavaScript daha:'
Dictionary<string, string> data = new Dictionary<string,string>();
data.Add("test", "val");
data.Add("test2", "val2");
Orada ilişkilendirilebilir diziler için değişmez gösterimi C / Dictionarys falan mı#?
CEVAP
Kullandığınız collection initializer sözdizimi, ama hala bir new Dictionary<string, string> nesne ilk olarak kısayol sözdizimi tercüme için bir sürü Add() aramalar (kod):
var data = new Dictionary<string, string>
{
{ "test", "val" },
{ "test2", "val2" }
};
C# 6, şimdi Sözlük ile daha sezgisel sözdizimi kullanma seçeneği gibi indexers destekleyen başka bir türü var. Yukarıdaki ifade şu şekilde yazılabilir:
var data = new Dictionary<string, string>
{
["test"] = "val",
["test2"] = "val2"
};
Koleksiyon başlatıcılar aksine, bu başlık, Add() uygun bir yöntem yerine, altında oluşturucu kurucu çağırır.

Python bir sözlük için anahtar Ekle?...
C bir Sözlük üzerinde yineleme için en...
Dönüştürme Sözlük için bir Dize?...
'olmayan mutasyona " için en ...
her döngü için objektif c NSMutable sö...