Nesneleri a için anahtar olarak kullanmak istersem, Dictionaryonları 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>>
FooAynı FooIDolan nesnelerin aynı grup olarak kabul edilmesini istiyorum . FooSınıfta hangi yöntemleri geçersiz kılmam gerekecek ?
Özetlemek gerekirse: StuffNesneleri nesnelere göre gruplanmış listeler halinde kategorilere ayırmak istiyorum Foo. Stuffnesneler, FooIDonları kategorilerine bağlayacaktır.