Коли слід помістити тип ключа / значення даних у свій власний клас замість використання попередньо побудованої загальної структури, наприклад a KeyValuePair
чи a Tuple
?
Наприклад, більшість створених мною створених ComboBoxes містять DisplayName та Value. Це такий тип даних, який я намагаюся вирішити, коли ввести новий клас і коли просто використовувати KeyValuePair.
Зараз я працюю над тим, що використовує iCalendar
, і дані вибраного користувача в кінцевому рахунку об’єднуються у key1=value1;key2=value2;
тип рядка. Я почав із введення даних у KeyValuePair<string,string>
, але зараз мені цікаво, чи це повинен бути власний клас.
В цілому, мені цікаво дізнатися, які вказівки використовуються при вирішенні використання існуючої структури / класу, як об'єкт KeyValuePair
над 2 властивостями, і в яких ситуаціях ви б використовували один над іншим.
iCalendar
і я хотів об'єкти для BYDAY
і BYSETPOS
. Вони з'являються у ComboBoxes, але фактичні дані об'єднуються у рядки, що повторюються, що є key=value;
типом рядка
tuple
тип.