Wann sollten Sie den Datentyp Schlüssel / Wert in eine eigene Klasse einfügen, anstatt eine vordefinierte generische Struktur wie a KeyValuePairoder 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 iCalendarund 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 KeyValuePairObjekt mit mehr als 2 Eigenschaften verwendet wird, und in welchen Situationen Sie eine andere verwenden würden.
iCalendarund ich wollte Objekte für BYDAYund 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
tupleTyp haben.