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

  • Bach Vlogs

    Bach Vlogs

    18 HAZİRAN 2011
  • PUSHER

    PUSHER

    11 HAZİRAN 2014
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010