SORU
14 Mart 2010, Pazar


sözlük değeri anahtarı al

Olası Çoğalt:
Getting key of value of a generic Dictionary?

Nasıl C değerine göre Sözlük bir anahtar alıyorum#?

Dictionary<string, string> types = new Dictionary<string, string>()
{
            {"1", "one"},
            {"2", "two"},
            {"3", "three"}
};

Şöyle bir şey istiyorum:

getByValueKey(string value);

getByValueKey("one") dönüş "1" olmalıdır.

En iyi yolu ne? Belki Karma Tablo, SortedLists?

CEVAP
14 Mart 2010, Pazar


Değerleri ille benzersiz olması için bir arama yapmak zorunda. Böyle bir şey yapabilirsiniz:

var myValue = types.FirstOrDefault(x => x.Value == "one").Key;

Değerleri benzersiz ve daha az sıklıkla okumak daha eklenir, sonra değerleri anahtarları ve anahtarları değerleri nerede ters bir sözlük oluşturmak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eurotuner

    eurotuner

    6 Mart 2006
  • KendrickLamarVEVO

    KendrickLama

    9 ŞUBAT 2011
  • PhoneArena

    PhoneArena

    7 NİSAN 2006