Nếu tôi muốn sử dụng các đối tượng làm khóa cho a Dictionary, tôi sẽ cần ghi đè phương thức nào để so sánh chúng theo một cách cụ thể?
Giả sử tôi có một lớp aa có các thuộc tính:
class Foo {
public string Name { get; set; }
public int FooID { get; set; }
// elided
}
Và tôi muốn tạo:
Dictionary<Foo, List<Stuff>>
Tôi muốn Foocác đối tượng giống nhau FooIDđược coi là cùng một nhóm. Tôi sẽ cần ghi đè những phương thức nào trong Foolớp?
Tóm lại: Tôi muốn phân loại Stuffcác đối tượng thành danh sách, nhóm theo Foođối tượng. Stuffcác đối tượng sẽ phải FooIDliên kết chúng với danh mục của chúng.