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

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Kiddyzuzaa

    Kiddyzuzaa

    25 ŞUBAT 2014
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011