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 Foo
cá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 Foo
lớp?
Tóm lại: Tôi muốn phân loại Stuff
các đối tượng thành danh sách, nhóm theo Foo
đối tượng. Stuff
các đối tượng sẽ phải FooID
liên kết chúng với danh mục của chúng.