2011-06-17 24 views
5

मुझे संग्रह को क्रमबद्ध करने की आवश्यकता है, लेकिन मैं जानना चाहता हूं कि तीसरे हिस्सों से कोड लेने से पहले या इसे स्वयं लिखकर पहले से ही कोई धारावाहिक संग्रह है या नहीं । मैंने पहले से ही कुछ धारावाहिक संग्रह लागू किया है, लेकिन यह एक बेवकूफ स्थिति है जहां मुझे क्लिपबोर्ड पर सीरियलज़ेबल कक्षाओं की एक सरणी पास करने की आवश्यकता है और इससे वापस (प्रतिलिपि/पेस्ट)।सी #: जो पहले से ही धारावाहिक संग्रह है (मेरा मतलब है, माइक्रोसॉफ्ट से बनाया गया है)

मुझे क्या सुझाव देना चाहिए इस पर कोई सुझाव?

+0

संग्रह (जैसे सूची) के बहुत सारे क्रमबद्ध हैं, लेकिन वे जिन तत्वों को स्टोर करते हैं वे हो सकते हैं या नहीं भी हो सकते हैं। यह समझने के लिए तत्व पर निर्भर करता है कि खुद को क्रमबद्ध और deserialize कैसे करें। –

+0

यही कारण है कि मैंने लिखा: * [...] serializable वर्गों की एक सरणी पास [...] * –

उत्तर

9

System.Collections या System.Collections.Generic नामस्थान में कोई भी वर्ग धारावाहिक होना चाहिए। हालांकि, इसका मतलब यह नहीं है कि सामग्री (या जेनेरिक के मामले में, T क्रमबद्ध है)। यह Dictionary<K,V> के साथ दृश्यमान है, KeyValuePair<K,V> सीधे serializable नहीं है।

+0

+ 1 जेनेरिक प्रकार के बारे में जानकारी प्रदान करने के लिए जो धारावाहिक नहीं हो सकता है और समस्याएं पैदा कर सकता है। –

2

मैंने पहले List<T> का उपयोग किया और यह बहुत अच्छा काम करता है।

+0

एमएच मुझे इसके साथ समस्या हो रही है लेकिन शायद यह सूची से जुड़ा हुआ नहीं है लेकिन मैं क्लिपबोर्ड विधियों का उपयोग कैसे करता हूं –

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