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