Когда следует помещать данные типа Key / Value в их собственный класс вместо использования предварительно созданной общей структуры, такой как a KeyValuePairили a Tuple?
Например, большинство ComboBox, которые я создаю, содержат DisplayName и Value. Это тот тип данных, который я пытаюсь решить, когда добавить новый класс, а когда просто использовать KeyValuePair.
В настоящее время я работаю над тем, что использует iCalendar, и данные выбранного пользователя в конечном итоге объединяются в key1=value1;key2=value2;тип строки. Я начал с помещения данных в a KeyValuePair<string,string>, но теперь мне интересно, должен ли это быть его собственный класс.
В целом, мне интересно узнать, какие руководящие указания используются при принятии решения об использовании существующей структуры / класса, например, KeyValuePairобъекта с двумя свойствами, и в каких ситуациях вы будете использовать один над другим.
iCalendarи хочу объекты для BYDAYи BYSETPOS. Они появляются в комбинированных списках, но фактические данные объединяются в повторяющуюся строку правила, которая является key=value;типом строки
tupleтип.