Если я хочу использовать объекты в качестве ключей для 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ссылку на их категорию.