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

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • EmbarkToHeaven

    EmbarkToHeav

    3 EYLÜL 2007
  • Strata1000

    Strata1000

    28 EYLÜL 2009