Узнать, есть ли в Dictionary искомый ключ, если есть, то вернуть ссылку на экземпляр ключа - C#
Формулировка задачи:
Здравствуйте, у меня есть Dictionary:
Где ключ Keys:
Я формирую объект класса Keys, а затем нужно узнать, есть ли в Dictionary этот ключ, если есть то вернуть ссылку на экземпляр ключа, который лежит в коллекции, как это можно сделать?
Метод ContainsKey просто определяет, есть ли такой ключ, или нет, а метод TryGetValue возвращает только значение.
Dictionary<Keys, List<string>> Mass = new Dictionary<Keys, List<string>>();
class Keys { public string Name { get; set; } public override int GetHashCode() { return this.Name.GetHashCode(); } public override bool Equals(object key) { if (key == null) return false; if (key.GetType() == this.GetType()) return false; if (this.Name == ((Keys)key).Name) return true; return false; } }
Решение задачи: «Узнать, есть ли в Dictionary искомый ключ, если есть, то вернуть ссылку на экземпляр ключа»
textual
Листинг программы
class Keys { public string Name { get; set; } List<int> Attributes = new List<int>(); public override int GetHashCode() { return this.Name.GetHashCode(); } public override bool Equals(object key) { if (key == null) return false; if (key.GetType() == this.GetType()) return false; if (this.Name == ((Keys)key).Name) return true; return false; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д