इसलिए मुझे एक कक्षा तैयार करना है जो युग्मित वस्तुओं के संग्रह पर काम करता है। वस्तुओं के बीच एक-से-एक मैपिंग है। मैं उम्मीद करता हूं कि कक्षा के ग्राहक ने मेरी कक्षा का उपयोग करने से पहले इस मैपिंग की स्थापना की है।जोड़े में वस्तुओं के लिए पूछने का सबसे सहज तरीका क्या है?
मेरा प्रश्न क्या मेरी कक्षा के उपयोगकर्ता मुझे उस जानकारी देने के लिए अनुमति देने के लिए सबसे अच्छा तरीका क्या है?
क्या यह इस तरह के जोड़े के संग्रह के लिए पूछना है?
MyClass(IEnumerable<KeyValuePair<Object, Object>> objects)
या इस तरह के अलग संग्रह?
MyClass(IEnumberable<Object> x, IEnumerable<Object> y)
या वहां एक और विकल्प है?
मैं पहली बार क्योंकि संबंध स्पष्ट है, मैं इसे अतिरिक्त काम यह ग्राहक पर डालता है की वजह से पसंद नहीं है पसंद है।
मैं दूसरी तरह क्योंकि प्रकार अधिक आदिम कर रहे हैं और कम काम की आवश्यकता होती है, मैं इसे पसंद नहीं है क्योंकि मानचित्रण स्पष्ट नहीं है। मुझे लगता है कि आदेश सही है।
राय कृपया?
मैं एक ही कारण के लिए पहली पसंद है, संबंध स्पष्ट है। चूंकि KeyValuePair फ्रेमवर्क में आम है, मुझे कोई "अतिरिक्त काम" नहीं दिख रहा है यह एक दोष है कि KeyValuePair यह अनुमान लगाता है कि टी 2 किसी भी तरह टी 1 द्वारा कुंजी है, यदि उनके बीच का रिश्ता अधिक सेमिटिक है, आप अपना खुद का प्रकार रोल कर सकते हैं (यानी जोड़ी )। –
Tergiver