Tenho o seguinte código:
class NovoMain {
public static void Main(string[] args) {
ISet<Teste> novoSet = new HashSet<Teste>();
novoSet.Add(new Teste() { nome = "Mama", idade = 1 });
novoSet.Add(new Teste() { nome = "lala", idade = 2 });
novoSet.Add(new Teste() { nome = "tata", idade = 3 });
novoSet.Add(new Teste() { nome = "papa", idade = 4 });
novoSet.Add(new Teste() { nome = "tata", idade = 3 });
Console.WriteLine(string.Join(", ", novoSet));
Console.ReadLine();
}
}
class Teste {
public string nome;
public int idade;
public override string ToString() {
return nome + "-" + idade;
}
}
O HashSet não "adivinhou" que o "tata" está repetindo. Como eu poderia fazer para que ele identificasse isso e não deixa-se adicionar no HashSet?