Khi nào bạn nên đặt loại dữ liệu Khóa / Giá trị trong lớp của chính nó thay vì sử dụng cấu trúc chung được xây dựng trước, chẳng hạn như a KeyValuePairhoặc a Tuple?
Ví dụ: hầu hết các ComboBox tôi tạo đều chứa DisplayName và Value. Đây là loại dữ liệu tôi đang cố gắng quyết định khi nào nên đưa vào một lớp mới và khi nào chỉ nên sử dụng KeyValuePair.
Tôi hiện đang làm việc trên một cái gì đó sử dụng iCalendarvà dữ liệu của người dùng được chọn cuối cùng được kết hợp thành một key1=value1;key2=value2;loại chuỗi. Tôi đã bắt đầu bằng cách đưa dữ liệu vào một KeyValuePair<string,string>, nhưng bây giờ tôi tự hỏi liệu đó có phải là lớp riêng không.
Nhìn chung, tôi quan tâm đến việc tìm hiểu những hướng dẫn nào được sử dụng khi quyết định sử dụng cấu trúc / lớp hiện có như KeyValuePairđối tượng trên 2 thuộc tính và trong trường hợp nào bạn sẽ sử dụng loại tình huống này.
iCalendarvà tôi muốn các đối tượng cho BYDAYvà BYSETPOS. Chúng xuất hiện trong ComboBox, nhưng dữ liệu thực tế được kết hợp thành chuỗi quy tắc định kỳ, đó là một key=value;loại chuỗi
tupleloại.