¿Cuándo debe colocar el tipo de datos Clave / Valor en su propia clase en lugar de utilizar una estructura genérica preconstruida, como a KeyValuePairo a Tuple?
Por ejemplo, la mayoría de los ComboBoxes que creo contienen un DisplayName y un Value. Este es el tipo de datos que estoy tratando de decidir cuándo incluir una nueva clase y cuándo usar un KeyValuePair.
Actualmente estoy trabajando en algo que usa iCalendar, y los datos del usuario seleccionado finalmente se combinan en un key1=value1;key2=value2;tipo de cadena. Comencé colocando los datos en a KeyValuePair<string,string>, pero ahora me pregunto si esa debería ser su propia clase.
En general, estoy interesado en averiguar qué pautas se utilizan al decidir usar una estructura / clase existente como un objeto KeyValuePairsobre dos propiedades, y en qué tipo de situaciones usaría una sobre otra.
iCalendary quería objetos para BYDAYy BYSETPOS. Aparecen en los cuadros combinados, pero los datos reales se combinan en la cadena de regla recurrente, que es un key=value;tipo de cadena
tupletipo.