Se eu quiser usar objetos como chaves para a Dictionary, quais métodos precisarei substituir para fazê-los comparar de uma maneira específica?
Digamos que eu tenho uma classe que possui propriedades:
class Foo {
public string Name { get; set; }
public int FooID { get; set; }
// elided
}
E eu quero criar um:
Dictionary<Foo, List<Stuff>>
Quero que Fooobjetos com o mesmo FooIDsejam considerados o mesmo grupo. Quais métodos precisarei substituir na Fooclasse?
Para resumir: eu quero categorizar Stuffobjetos em listas, agrupadas por Fooobjetos. Stuffos objetos terão um FooIDpara vinculá-los à sua categoria.