2008-09-06 7 views
20

यह निःशुल्क संग्रह पुस्तकालय आईटी विश्वविद्यालय कोपेनहेगन से आता है।क्या आप इसके अनुभव के आधार पर "सी # जेनेरिक कलेक्शन लाइब्रेरी सी # और सीएलआई" का उपयोग करने की सलाह देंगे?

http://www.itu.dk/research/c5/

चैनल 9. पर लेखकों मैं कैसे इन संग्रहों उपयोग सीखने के लिए कोशिश कर रहा हूँ में से एक के साथ एक वीडियो है और मैं सोच रहा था किसी को भी अधिक अनुभवों है या उसमें इस विशिष्ट संग्रह पर अपने विचार क्या हैं या नहीं .NET के लिए लाइब्रेरी। क्या आपको जिस तरह से डिजाइन किया गया है, क्या आपको उनके प्रदर्शन पसंद हैं और उनके साथ आपकी बड़ी समस्याएं क्या हैं?

+0

यह भी देखें http://stackoverflow.com/questions/12699252/small-sized-collections-from-c5-generic-collection-library-are-comparatively-ver – nawfal

उत्तर

17

मैंने पहले भी यह उपयोग किया है और वहाँ मैं करना चाहिए नोटों के एक जोड़े हैं:

  1. पुस्तकालय बहुत अच्छा बहुत तेजी से और बहुत उपयोगी है। इसमें बहुत अच्छी डेटा संरचनाएं हैं, जिनमें से कुछ मुझे इस पुस्तकालय का उपयोग शुरू करने से पहले नहीं पता था।
  2. यह ओपन-सोर्स है! यह एक बड़ा फायदा है।
  3. कभी-कभी आपके पास बिल्कुल वही नहीं है जो आप चाहते हैं। जहां तक ​​मेरा अनुभव दिखाया गया, पुस्तकालय के लेखकों ने सब कुछ के बारे में अपवाद फेंकने, एक बहुत ही गलती-असहिष्णु रवैया के साथ जाने का फैसला किया। इससे मुझे कुछ गलती-सहनशील तरीकों को जोड़ दिया गया।

सब कुछ, कुछ उन्नत डेटा संरचनाओं के साथ एक बहुत अच्छी लाइब्रेरी। दुर्भाग्यवश, इसके लिए समर्थन बहुत कम है, क्योंकि आप इस तथ्य से देख सकते हैं कि नई रिलीज (बगफिक्सेस, एट अल) 6 महीने से एक वर्ष तक कहीं भी है।

नोट: मोनो 2.0 के साथ शुरू, सी 5 bundled as a 3rd party API, जो मैं मोनो टीम की ओर से उत्पाद में विश्वास का एक अद्भुत शो प्रतीत होने वाली है।

+0

यदि लाइब्रेरी चुनिंदा कार्यक्षमता के साथ पर्याप्त मजबूत है (अन्य चीजों के बंडल के बिना)। यह सामान्य है कि रिलीज अक्सर – Hiep

1

उस ओमर वैन क्लोटेन के अंक के अलावा।

ओपन सोर्स लाइसेंस एमआईटी (बीएसडी लाइसेंस के मुकाबले) है इसका मतलब है कि यदि आपको लाइब्रेरी में बदलाव करने की आवश्यकता है तो आपको परिवर्तनों को खोलने की आवश्यकता नहीं है। (यह कुछ कंपनियों के साथ एक समस्या हो सकती है)। जीपीएल-प्रकार के लाइसेंस के लिए यह एक समस्या हो सकती है।

+0

लाइब्रेरी के पढ़ने वाले राज्य नहीं हैं: "* सी 5 बीएसडी-शैली लाइसेंस * के तहत जारी किया गया है"। – Virtlink

6

मैं थोड़ी देर के लिए सी 5 लाइब्रेरी का उपयोग कर रहा हूं, और बहुत सफलता के साथ। मुझे लगता है कि सी 5 इंटरफेस में प्रोग्रामिंग में बहुत बड़ा लाभ प्रदान करता है। उदाहरण के लिए, System.Collections.Generic में, IList इंटरफ़ेस ArrayList और LinkedList कार्यान्वयन की सभी कार्यक्षमताओं की पेशकश नहीं करता है। इसके विपरीत, सी 5 में, आप ArrayList और LinkedList की सभी कार्यक्षमताओं को केवल C5.IList रखकर एक्सेस कर सकते हैं।

साथ ही, मूल लेखकों ने संग्रह की गणना, शामिल, और अनुक्रमण जैसे कई महत्वपूर्ण संचालनों की एसिम्प्टोटिक गति को दस्तावेज करने के लिए बहुत अधिक ध्यान दिया। संग्रह के बीच संचालन करते समय पुस्तकालय आंतरिक रूप से इन गुणों का उपयोग करता है यह निर्धारित करने के लिए कि कौन सा संग्रह "अभिनेता" के रूप में तेज़ होगा।

साथ ही, थोड़ी देर में अपडेट नहीं होने पर, सी 5 दस्तावेज पुस्तक एक अद्भुत संसाधन है जो पुस्तकालय पर स्पष्ट दस्तावेज प्रदान करता है।

संबंधित मुद्दे