Si quiero usar objetos como claves para a Dictionary, ¿qué métodos necesitaré anular para hacer que se comparen de una manera específica?
Digamos que tengo una clase que tiene propiedades:
class Foo {
public string Name { get; set; }
public int FooID { get; set; }
// elided
}
Y quiero crear un:
Dictionary<Foo, List<Stuff>>
Quiero que los Fooobjetos con lo mismo FooIDse consideren del mismo grupo. ¿Qué métodos necesitaré anular en la Fooclase?
Para resumir: quiero categorizar Stuffobjetos en listas, agrupadas por Fooobjetos. Stufflos objetos tendrán una FooIDpara vincularlos a su categoría.