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