Я пытаюсь сделать что-то вроде следующего:
class Test
{
public string Name { get; set;}
public string Location { get; set;}
public Test(string name, string location)
{
Name = name;
Location = location;
}
}
Теперь в методе из другого класса я пытаюсь добавить эти тестовые классы в словарь с KeyValuePair, равным
Dictionary<Test,int> resources = new Dictionary<Test,int>();
resources.Add(new Test("First Resource", "Home"), 1);
Теперь я пытаюсь сделать следующее:
bool contains = resources.ContainsKey(new Test("First Resource", "Home"));
resources[new Test("First Resource", "Home")] = 2;
На данный момент это возвращает false. Как я могу получить это, чтобы вернуть истину?
Я попытался переопределить функцию Equals моего класса Test и даже реализовать IComparible и выполнять пользовательские сравнения.