मैं कूद नहीं सकता और कहूंगा कि अप्रचलित हैं या जल्द ही हटाए जा रहे हैं। यह सच है कि आपको गैर-जेनेरिक संग्रहों का उपयोग करने से बचना चाहिए जब तक आपके पास कोई कारण नहीं है सामान्य संस्करण का उपयोग न करें। विरासत की हजारों लाइनें (इतनी विरासत नहीं) कोड अभी भी चारों ओर तैर रही है (और वर्षों तक होगी) जो गैर-जेनेरिक संग्रह जैसे कि ऐरेलिस्ट्स का समर्थन करती है। चूंकि ये केवल संग्रह .NET 1.0 और 1.1 में संग्रहित थे, इसलिए पूरे वर्ष इसका व्यापक रूप से उपयोग किया जाता है (और दुर्व्यवहार)।
मुझे अभी भी कभी-कभी .NET 1.1 में लिखे गए पुराने ओ/आर मैपर के साथ बातचीत करना होता है जो आईएलआईटी ऑब्जेक्ट देता है। मेरे पास एक तरीका है जो एक सामान्य सूची <> में रूपांतरण करता है, जो कि कुशल नहीं है, लेकिन यह वही तरीका है।
और यदि आपको एक ही सरणी (अजीब लेकिन संभव) में विभिन्न ऑब्जेक्ट्स स्टोर करने की आवश्यकता है तो आप को गैर-सामान्य संग्रह की आवश्यकता होगी। बॉक्सिंग और अनबॉक्सिंग का दंड कुछ ऐसा है जो आपको वैसे भी देना होगा।
यदि आपको लगता है कि आपको ऐसा करना है तो उनका उपयोग करने से डरो मत।
स्रोत
2008-09-11 12:21:07
System.Collections.BitArray के बारे में क्या साथ नहीं किया जा सकता है? वास्तव में एक सामान्य समकक्ष नहीं है। – Triynko
@Triynko a BitArray विशेष उपयोगों के साथ बूलियनों का दृढ़ता से टाइप किया गया संग्रह है, ओपी जैसे ऑब्जेक्ट्स का ढीला टाइप किया गया अत्यधिक सार संग्रह नहीं है, – Novaterata
गैर-जेनेरिक डिक्ट्स के बिना, आप कुशलतापूर्वक और आसानी से स्टोर कैसे करेंगे। JSON डेटा, जो शब्दकोश/हैशटेबल से भरा है: स्ट्रिंग-टू- (int/string/bool/Dictionary/list)? ऐसा लगता है कि गैर-जेनेरिक संग्रहों को त्यागना मुझे बहुत मूर्खतापूर्ण लगता है, जब वास्तविक दुनिया में अधिकांश डेटा - प्रकृति द्वारा - गैर-टाइप किए जाते हैं, और हमें आसानी से खींचने, विश्लेषण करने, परिवर्तित करने, सत्यापित करने में सहायता के लिए गैर-सामान्य सी की तरह उपकरण की आवश्यकता होती है , आदि ... नहीं? – Adam