Узнать, есть ли в Dictionary искомый ключ, если есть, то вернуть ссылку на экземпляр ключа - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, у меня есть Dictionary:
Dictionary<Keys, List<string>> Mass = new Dictionary<Keys, List<string>>();
Где ключ Keys:
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; 
        }
    }
Я формирую объект класса Keys, а затем нужно узнать, есть ли в Dictionary этот ключ, если есть то вернуть ссылку на экземпляр ключа, который лежит в коллекции, как это можно сделать? Метод ContainsKey просто определяет, есть ли такой ключ, или нет, а метод TryGetValue возвращает только значение.

Решение задачи: «Узнать, есть ли в 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; 
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы