如果我想使用对象作为 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
链接到它们的类别。