Kapan Anda harus memasukkan tipe data Key / Value di kelasnya sendiri alih-alih menggunakan struktur generik pra-bangun, seperti a KeyValuePair
atau a Tuple
?
Misalnya, sebagian besar Kotak Kombo yang saya buat mengandung DisplayName dan Nilai. Ini adalah jenis data yang saya coba putuskan kapan akan dimasukkan ke kelas baru, dan kapan harus menggunakan KeyValuePair.
Saat ini saya sedang mengerjakan sesuatu yang menggunakan iCalendar
, dan data pengguna yang dipilih akhirnya digabungkan menjadi key1=value1;key2=value2;
sejenis string. Saya mulai dengan memasukkan data ke dalam KeyValuePair<string,string>
, tetapi sekarang saya bertanya-tanya apakah itu seharusnya kelas itu sendiri.
Secara keseluruhan, saya tertarik untuk mencari tahu pedoman apa yang digunakan ketika memutuskan untuk menggunakan struktur / kelas yang sudah ada seperti objek KeyValuePair
lebih dari 2 properti, dan dalam situasi apa Anda akan menggunakan satu sama lain.
iCalendar
dan saya ingin benda untuk BYDAY
dan BYSETPOS
. Mereka muncul di ComboBoxes, tetapi data aktual digabungkan ke dalam string aturan berulang, yang merupakan key=value;
jenis string
tuple
tipe.