如果我想使用对象作为 Dictionary的键,我需要重写哪些方法来使它们以特定的方式进行比较?
假设我有一个具有属性的类:
class Foo {
public string Name { get; set; }
public int FooID { get; set; }
// elided
}
我想创造一个:
Dictionary<Foo, List<Stuff>>
我希望具有相同 FooID的 Foo对象被视为相同的组。我需要在 Foo类中重写哪些方法?
总结一下: 我想将 Stuff对象分类为按 Foo对象分组的列表。Stuff对象将有一个 FooID链接到它们的类别。