Архив Тэгов: Поиск по значению

.Net Программирование

Dictionary key by value или Как получить ключ(key) по значению(value) в объекте Dictionary C#

Опять-таки недавно обнаружил что в C# не реализован поиск по значению в Dictionary. В моем случае использовался словарь, в котором ключ и значение были типа строка(string). Для решения данной проблемы необходимо написать и использовать следующий метод:

var myDictionary = new Dictionary<string, string>();
 
public string GetKeyByValue(string value)
        {
            foreach (var recordOfDictionary in myDictionary)
            {
                if (recordOfDictionary.Value.Equals(value))
                    return recordOfDictionary.Key;
            }
            return null;
        }

Следует так же добавить, если пары с таким значением не найдется, то вернется null со всеми вытекающими последствиями.