Узнать, есть ли в 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;
}
}