Я использую StringDictionary для хранения пар ключ-значение. Мне нужно использовать ключи и значения взаимозаменяемо, то есть я должен иметь возможность получить ключ от значения, так как в моем случае значения будут отличаться.
Есть ли прямой способ, которым я мог бы это сделать (без зацикливания)? Или, если есть какая-нибудь другая коллекция, которую я мог бы использовать для достижения этой цели?
В настоящее время я зацикливаюсь:
public String GetKeyFromValue(string value)
{
foreach (KeyValuePair<string, string> kvp in instance)
{
if (String.Equals(kvp.Value, value))
return kvp.Key;
}
throw new Exception ("Key not found in FilterControlMapping");
}
Любая помощь очень ценится.
Спасибо.