Когда следует помещать данные типа 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
тип.