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 KeyValuePair
hoặ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 iCalendar
và 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.
iCalendar
và tôi muốn các đối tượng cho BYDAY
và 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
tuple
loại.