Nesneleri a için anahtar olarak kullanmak istersem, Dictionary
onları belirli bir şekilde karşılaştırmak için hangi yöntemleri geçersiz kılmam gerekir?
Diyelim ki şu özelliklere sahip bir sınıfım var:
class Foo {
public string Name { get; set; }
public int FooID { get; set; }
// elided
}
Ve bir oluşturmak istiyorum:
Dictionary<Foo, List<Stuff>>
Foo
Aynı FooID
olan nesnelerin aynı grup olarak kabul edilmesini istiyorum . Foo
Sınıfta hangi yöntemleri geçersiz kılmam gerekecek ?
Özetlemek gerekirse: Stuff
Nesneleri nesnelere göre gruplanmış listeler halinde kategorilere ayırmak istiyorum Foo
. Stuff
nesneler, FooID
onları kategorilerine bağlayacaktır.