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 Foo
objetos com o mesmo FooID
sejam considerados o mesmo grupo. Quais métodos precisarei substituir na Foo
classe?
Para resumir: eu quero categorizar Stuff
objetos em listas, agrupadas por Foo
objetos. Stuff
os objetos terão um FooID
para vinculá-los à sua categoria.