6

がありますSortedList

slLanguage = new SortedList();
slLanguage.Add("Bahasa","id-ID");
slLanguage.Add("Chinese Simplified(中文简体)","zh-CN");
slLanguage.Add("Chinese Traditional(中文繁體)","zh-TW");      
slLanguage.Add("Kazakh","kk-KZ");
slLanguage.Add("Russian(русский)","ru-RU");
slLanguage.Add("Vietnamese(Việt)","vi-VN");
slLanguage.Add("English", "en-US");

キーを値で取得するにはどうすればよいですか?

例: アイテム キー「zh-CN」を取得します。

4

4 に答える 4

12

値からキーを取得したい場合は、 を使用SortedList.IndexOfValue(object value)して、指定した値のインデックスを取得できます。次に、 を使用して、収集したばかりの値のインデックスからSortedList.GetKey(int index)キーを返します。object

SortedList slLanguage = new SortedList(); //Initializes a new SortedList of name slLanguage
//Add the keys and their values to the list
slLanguage.Add("Bahasa", "id-ID");
slLanguage.Add("Chinese Simplified(中文简体)", "zh-CN");
slLanguage.Add("Chinese Traditional(中文繁體)", "zh-TW");
slLanguage.Add("Kazakh", "kk-KZ");
slLanguage.Add("Russian(русский)", "ru-RU");
slLanguage.Add("Vietnamese(Việt)", "vi-VN");
slLanguage.Add("English", "en-US");
//
object returnedKey = slLanguage.GetKey(slLanguage.IndexOfValue("zh-CN")); //Gets the key from zh-CN as returnedKey of type object

ありがとう、
これがお役に立てば幸いです:)

于 2012-12-10T04:49:44.133 に答える
1

これを行うにはおそらくより良い方法がありますが、これを行う 1 つの方法を次に示します。

int index = slLanguage.IndexOfValue("zh-CN");
var item = slLanguage.GetKey(index);
于 2012-12-10T04:50:13.817 に答える