Anahtar / Değer türündeki verileri, a KeyValuePair
veya a gibi önceden oluşturulmuş bir genel yapı kullanmak yerine kendi sınıfına ne zaman koymalısınız Tuple
?
Örneğin, oluşturduğum ComboBox'ların çoğu bir DisplayName ve bir Değer içeriyor. Bu ne zaman yeni bir sınıfa ne zaman girileceğine ve bir KeyValuePair'i ne zaman kullanacağınıza karar vermeye çalıştığım veri türüdür.
Şu anda kullanan bir şey üzerinde çalışıyorum iCalendar
ve seçilen kullanıcının verileri nihayetinde bir key1=value1;key2=value2;
dizgede birleşiyor. Verileri içine koyarak başladım KeyValuePair<string,string>
, ama şimdi bunun bunun kendi sınıfı mı olması gerektiğini merak ediyorum.
Genel olarak, KeyValuePair
2 özellikli bir nesne üzerindeki mevcut bir yapı / sınıfı kullanmaya karar verirken hangi kuralların kullanıldığını ve ne tür durumlarda bir başkasını kullanacağınızı öğrenmekle ilgileniyorum .
iCalendar
ediyorum BYDAY
ve ve için nesneler istedim BYSETPOS
. ComboBox'larda görünürler, ancak gerçek veriler tekrarlanan kural dizgisinde birleştirilir, bu da bir key=value;
dize türüdür
tuple
.