ถ้าฉันต้องการใช้ออบเจ็กต์เป็นคีย์สำหรับ a 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
ลิงค์เข้ากับหมวดหมู่