Jeśli chcę używać obiektów jako kluczy dla a Dictionary, jakie metody będę musiał przesłonić, aby porównać je w określony sposób?
Powiedzmy, że mam klasę, która ma właściwości:
class Foo {
public string Name { get; set; }
public int FooID { get; set; }
// elided
}
I chcę stworzyć:
Dictionary<Foo, List<Stuff>>
Chcę, aby Fooobiekty z tym samym FooIDbyły traktowane jako ta sama grupa. Jakie metody będę musiał przesłonić w Fooklasie?
Podsumowując: chcę podzielić Stuffobiekty na listy, pogrupowane według Fooobiektów. Stuffobiekty będą miały FooIDlink do ich kategorii.