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ş:
Alma Sözlük Değeri En İyi Uygulamalar...
C bir Sözlük en yüksek değer anahtarı ...
Geri eğer Sözlük anahtarı mevcut değil...
Kayıt defteri Anahtarı '...'...
c# Sözlük: Anahtarı büyük / küçük harf...