Wann sollten Sie den Datentyp Schlüssel / Wert in eine eigene Klasse einfügen, anstatt eine vordefinierte generische Struktur wie a KeyValuePair
oder a zu verwenden Tuple
?
Beispielsweise enthalten die meisten von mir erstellten Kombinationsfelder einen Anzeigenamen und einen Wert. Dies ist die Art von Daten, die ich zu entscheiden versuche, wann eine neue Klasse eingefügt werden soll und wann nur ein KeyValuePair verwendet werden soll.
Zur Zeit arbeite ich an etwas , dass Anwendungen iCalendar
und die ausgewählten Benutzerdaten werden schließlich zu einem kombinierten key1=value1;key2=value2;
Art von String. Ich begann damit, die Daten in ein KeyValuePair<string,string>
einzutragen, aber jetzt frage ich mich, ob das stattdessen eine eigene Klasse sein sollte.
Insgesamt bin ich daran interessiert herauszufinden, welche Richtlinien verwendet werden, wenn eine vorhandene Struktur / Klasse wie ein KeyValuePair
Objekt mit mehr als 2 Eigenschaften verwendet wird, und in welchen Situationen Sie eine andere verwenden würden.
iCalendar
und ich wollte Objekte für BYDAY
und BYSETPOS
. Sie werden in den Kombinationsfeldern angezeigt, aber die tatsächlichen Daten werden in der wiederkehrenden Regelzeichenfolge zusammengefasst, bei der es sich um eine key=value;
Zeichenfolgeart handelt
tuple
Typ haben.