मैं हेक्साडेसिमल मानों की एक जोड़ी को स्टोर करने के लिए एक सूची का उपयोग कर रहा हूं (उदाहरण के लिए सूची AD38F2D8 में, जैसा कि प्रदर्शित किया गया है: Value_A: AD 38 F2 D8)।सी # शब्दकोश या सिर्फ सूचियों का उपयोग करते रहें?
मेरा प्रश्न है कि मुझे Dictionary<string, string>
का उपयोग करना चाहिए या क्या मुझे हेक्साडेसिमल स्ट्रिंग को तारों की एक जोड़ी के रूप में स्टोर करने के लिए Dictionary<string, NewCustomObject>
का उपयोग करना चाहिए। (मूल्य: [एडी, 38, एफ 2, डी 8]) के बजाय (मूल्य: AD38F2D8)।
यह संभवतः दोनों के बीच एक अंतर नहीं बनायेगा।
Dictionary<string, string>
के साथ मैं सिर्फ शब्दकोश में प्रत्येक हेक्स स्ट्रिंग की दुकान, और फिर उनके संबंधित जोड़ों में उन्हें विभाजित जब मैं उन्हें आवश्यकता होगी। यदि मैं Dictionary<string, NewCustomObject>
का उपयोग करता हूं तो मैं पहले अपने जोड़ों में हेक्स स्ट्रिंग को विभाजित करता हूं और फिर उन्हें शब्दकोश में संग्रहीत करता हूं।
मेरा प्रश्न है जिसका उपयोग मैं करूँ? या मुझे सिर्फ सूचियों का उपयोग करना चाहिए?
Dictionary<string, string>
का उपयोग करने के लिए यह पूरी तरह से जरूरी नहीं है क्योंकि मुझे अभी भी पता चलेगा कि कौन सी अनुक्रमणिका स्ट्रिंग चालू है, बस यह अच्छी लगती है।
सूची उदाहरण:
Index = 0, Value = 3D95FF08
Index = 1, Value = 8D932A08
Dictionary<string, string>
उदाहरण:
Index = 0, Key = First, Value = 3D95FF08
Index = 1, Key = Second, Value = 8D932A08
Dictionary<string, NewCustomObject>
उदाहरण:
Index = 0, Key = First, Value = 3D, 95, FF, 08
Index = 1, Key = Second, Value = 8D, 93, 2A, 08
नोट: प्रत्येक शब्दकोश उदाहरण में सूचकांक मूल्य सिर्फ करने के लिए corespondence दिखाने के लिए है अन्य, मुझे पता है कि एक शब्दकोश में इंडेक्स वैल्यू नहीं है टी इसके बजाए चाबियाँ का उपयोग करता है। यह सिर्फ इस उदाहरण को देखना आसान बनाता है।
मैं यहां अंतिम शब्दकोश स्ट्रिंग में आया: C# Dictionary with two Values per Key? मैं इसे खोज रहा था क्योंकि मैंने पाइथन कोड लिखते समय कई बार इस तरह उपयोग किया है। एक शब्दकोश के भीतर तारों की एक सूची संग्रहित करके।
किसी भी मदद के लिए अग्रिम धन्यवाद!
संपादित
या तो सूची या शब्दकोश में प्रत्येक स्ट्रिंग, उनके संबंधित बाइट में विभाजित किया गया। ईजी।
इसलिए Memb_Number_ID, अगर मैं उन्हें अलग संभवतः में इन डालने से पहले:
BYTE 0 1 2 3 to 6 .....
HEX AD 12 01 0000859D .....
बाइट 0 सूचकांक पकड़ होगा बाइट 1 संदर्भ बाइट 2 झंडे बाइट 3 से 6 पकड़ होगा शब्दकोश मुझे अपने संबंधित स्थान में उपयोग करने से पहले इसे करने की ज़रूरत नहीं है क्योंकि मुझे उन्हें इंडेक्स, संदर्भ और झंडे की गणना करने के लिए उन्हें विभाजित करना होगा।
डेटाबेस मुझे इस प्रारूप में दिया गया था, मुझे इसके साथ काम करने के लिए मजबूर होना पड़ रहा है, इसलिए मैं इसे बदल नहीं सकता। और केवल मेरे कोड को अनुकूलित कर सकते हैं।
Index Reference Link Flags Memb_Number_ID
173 18 +A John (ID: 34205)
आप शब्दकोश में स्विच करने के बारे में क्यों सोचते हैं? सूचियों के साथ कोड काम नहीं कर रहा है? –
यदि आप हमें बताते हैं कि आप संग्रह का उपयोग कैसे करना चाहते हैं, तो कोई सिफारिश के साथ कोड नमूना प्रदान करेगा। फिलहाल, आपने केवल हमें बताया है कि आप क्या स्टोर कर रहे हैं, न कि आप बाद में इसका उपयोग कैसे करना चाहते हैं। –
सूचियों वाला कोड ठीक काम कर रहा है, मैं बस काम करने में आसान बनाने के लिए एक रास्ता तलाश रहा हूं। प्रत्येक हेक्साडेसिमल मान को डेटाबेस में 1 स्ट्रिंग के रूप में संग्रहीत किया जाता है, लेकिन जैसा कि समझाया गया है कि उस स्ट्रिंग के भीतर वर्णों के प्रत्येक सेट का अपना अर्थ है, इसलिए इसे विभाजित जोड़े के साथ एक शब्दकोश में डालने से जानकारी प्रदर्शित करने के लिए चीजों को आसान बना दिया जा सकता है। – Raskaroth