オブジェクトをのキーとして使用したい場合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
それらをカテゴリにリンクするためのa があります。