Якщо я хочу використовувати об'єкти як ключі для a Dictionary
, які методи мені знадобляться, щоб змусити їх порівнювати певним чином?
Скажіть, у мене клас aa, який має властивості:
class Foo {
public string Name { get; set; }
public int FooID { get; set; }
// elided
}
І я хочу створити:
Dictionary<Foo, List<Stuff>>
Я хочу, щоб Foo
об’єкти з тим самим FooID
вважалися однією групою. Які методи мені потрібно буде перекрити в Foo
класі?
Підводячи підсумок: я хочу класифікувати Stuff
об'єкти за списками, згрупованими за Foo
об'єктами. Stuff
Об'єкти матимуть a, FooID
щоб пов’язати їх зі своєю категорією.