Если я хочу использовать объекты в качестве ключей для a Dictionary
, какие методы мне нужно будет переопределить, чтобы они сравнивались определенным образом?
Скажем, у меня есть класс со свойствами:
class Foo {
public string Name { get; set; }
public int FooID { get; set; }
// elided
}
И я хочу создать:
Dictionary<Foo, List<Stuff>>
Я хочу, Foo
чтобы одинаковые объекты FooID
считались одной и той же группой. Какие методы мне нужно будет переопределить в Foo
классе?
Подводя итог: я хочу разбить Stuff
объекты на списки, сгруппированные по Foo
объектам. Stuff
объекты будут иметь FooID
ссылку на их категорию.