Учитывая список:C# получить ключи и значение из списка <KeyValuePair <строки, строка>
private List<KeyValuePair<string, string>> KV_List = new List<KeyValuePair<string, string>>();
void initList()
{
KV_List.Add(new KeyValuePair<string, string>("qwer", "asdf"));
KV_List.Add(new KeyValuePair<string, string>("qwer", "ghjk"));
KV_List.Add(new KeyValuePair<string, string>("zxcv", "asdf"));
KV_List.Add(new KeyValuePair<string, string>("hjkl", "uiop"));
}
(Примечание: Есть несколько значений для ключа «QWER» и нескольких ключей для «ASDF» значения .)
1) Есть ли лучший способ вернуть список всех ключей, чем просто сделать foreach в списке KeyValuePair?
2) Точно так же есть лучший способ вернуть список всех значений для данного ключа, чем использовать foreach?
3) И затем, как насчет возврата списка ключей для заданного значения?
Благодаря ...
Можете ли вы использовать multimap как [this] (http://stackoverflow.com/questions/380595/multimap-in-net)? – ntohl