Якщо я хочу використовувати об'єкти як ключі для 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щоб пов’язати їх зі своєю категорією.