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

  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • Rockstar Games

    Rockstar Gam

    17 ŞUBAT 2006
  • xCraash

    xCraash

    6 Temmuz 2012