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 Foo
obiekty z tym samym FooID
były traktowane jako ta sama grupa. Jakie metody będę musiał przesłonić w Foo
klasie?
Podsumowując: chcę podzielić Stuff
obiekty na listy, pogrupowane według Foo
obiektów. Stuff
obiekty będą miały FooID
link do ich kategorii.