SORU
12 ŞUBAT 2011, CUMARTESİ


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
12 ŞUBAT 2011, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • KSI

    KSI

    25 Temmuz 2009
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011