a KeyValuePair
やa などの事前に構築された汎用構造を使用する代わりに、いつ独自のクラスにデータのキー/値型を配置する必要がありますTuple
か?
たとえば、私が作成するほとんどのComboBoxには、DisplayNameとValueが含まれています。これは、新しいクラスをいつ追加し、いつKeyValuePairを使用するかを決定しようとしている種類のデータです。
私は現在iCalendar
、を使用するものに取り組んでおり、選択したユーザーのデータは最終的key1=value1;key2=value2;
に文字列のタイプに結合されます。最初にデータをaに入れることから始めましたKeyValuePair<string,string>
が、今ではそれが代わりに独自のクラスであるのか疑問に思っています。
全体として、KeyValuePair
2プロパティオブジェクトのような既存の構造/クラスを使用することを決定する際にどのガイドラインが使用されるか、また、どのような状況で他のオブジェクトを使用するかを知ることに興味があります。
iCalendar
し、私はのためのオブジェクトを望んでいたBYDAY
とBYSETPOS
。彼らは、コンボボックスに表示され、実際のデータがある繰り返し規則文字列に結合されているkey=value;
文字列の種類
tuple
型があるため、このジレンマはありません。