Коли слід помістити тип ключа / значення даних у свій власний клас замість використання попередньо побудованої загальної структури, наприклад 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тип.