आपको पूर्व-निर्मित जेनेरिक संरचना का उपयोग करने के बजाय अपनी कक्षा में डेटा / कुंजी प्रकार का डेटा कब डालना चाहिए, जैसे कि a KeyValuePair
या a Tuple
?
उदाहरण के लिए, मेरे द्वारा बनाए गए अधिकांश कॉम्बो बॉक्स में एक DisplayName और एक मान होता है। यह उस तरह का डेटा है जो मैं यह तय करने की कोशिश कर रहा हूं कि नई कक्षा में कब रखा जाए, और कब KeyValuePair का उपयोग किया जाए।
मैं वर्तमान में उपयोग होने वाली किसी चीज़ पर काम कर रहा हूं iCalendar
, और चयनित उपयोगकर्ता का डेटा अंततः एक key1=value1;key2=value2;
प्रकार के स्ट्रिंग में संयुक्त हो जाता है । मैंने डेटा को एक में डालकर शुरू किया था KeyValuePair<string,string>
, लेकिन अब मैं सोच रहा हूं कि क्या इसकी जगह खुद की क्लास होनी चाहिए।
कुल मिलाकर, मुझे यह पता लगाने में दिलचस्पी है कि मौजूदा संरचना / वर्ग को KeyValuePair
2-प्रॉपर्टी ऑब्जेक्ट की तरह उपयोग करने का निर्णय लेने के दौरान कौन से दिशानिर्देशों का उपयोग किया जाता है , और आप किस तरह की स्थितियों में एक दूसरे का उपयोग करेंगे।
iCalendar
और मैं के लिए वस्तुओं चाहता था BYDAY
और BYSETPOS
। वे कॉम्बो बॉक्स में दिखाई देते हैं, लेकिन वास्तविक डेटा को आवर्ती नियम स्ट्रिंग में जोड़ा जाता है, जो एक key=value;
प्रकार का स्ट्रिंग है
tuple
टाइप है।