c# - Is there Dictionary without unique key? -


संभव डुप्लिकेट:

मुझे एक संग्रह & lt; स्ट्रिंग, वस्तु & gt; बनाने की आवश्यकता है, एक स्ट्रिंग है और दूसरा कोई ऑब्जेक्ट है मैं डिक्शनरी का इस्तेमाल नहीं कर सकता क्योंकि आइटम में से कोई भी अद्वितीय नहीं है।

क्या list & lt; T, T & gt; बनाने का कोई तरीका है? चूंकि मैं एक वस्तु बनाने के लिए दोनों मूल्यों को पकड़ने के लिए एक एकल foreach लूप में उपयोग नहीं करना चाहता हूं।

धन्यवाद

कोशिश करें सूची & lt; ट्यूपल & lt; स्ट्रिंग, ऑब्जेक्ट & gt; & gt; । तो आप प्रत्येक Tuple & lt; स्ट्रिंग, ऑब्जेक्ट & gt; पर प्राप्त करने के लिए सूची पर सामान्य लीक समर्थन प्राप्त कर सकते हैं।

यह .NET 4 के बाद के रूप में उपलब्ध है, लेकिन आप आसानी से

मुझे लगता है कि ट्यूपल्स को उनके आइटम मानों के आधार पर बराबर माना जाता है, लेकिन वस्तु के साथ यह संदर्भ के बराबर होगा और इस प्रकार संभवत: बराबर नहीं होना चाहिए ... अगर उसमें कोई मतलब हो!

यहाँ समानता के बारे में अधिक जानकारी:

अपडेट:

यदि आपको किसी खोज के उद्देश्यों के लिए एक कुंजी के साथ आइटम्स की एक सूची को संबद्ध करने की आवश्यकता है, तो डुप्लिकेट प्रश्न का उत्तर सही ढंग से क्लास को हाइलाइट करता है (आपके मामले में, Lookup & lt; string, object & gt; < / कोड>), जो आपके इरादे को सूची & lt; ट्यूपल & lt; स्ट्रिंग, ऑब्जेक्ट & gt; & gt;

Comments