मैं बस सोच रहा हूं कि यह इसके लिए बेहतर समाधान है या नहीं।GUID के पहले चार बाइट्स से Int32 प्राप्त करने का सबसे अच्छा तरीका क्या है?
BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
मैं बस सोच रहा हूं कि यह इसके लिए बेहतर समाधान है या नहीं।GUID के पहले चार बाइट्स से Int32 प्राप्त करने का सबसे अच्छा तरीका क्या है?
BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
मुझे नहीं लगता कि इससे बेहतर समाधान है।
पता नहीं, लेकिन मुझे आशा है कि आप उपयोग करना है कि Int32 इरादा नहीं है एक यादृच्छिक (या अद्वितीय) मूल्य के रूप में।
आप एक गिड के किसी भी उप हिस्से पर अद्वितीय होने पर निर्भर नहीं हो सकते हैं। Guid अद्वितीय है, केवल अपनी पूरी तरह से माना जाता है।
मैं अगर यह बेहतर है पता नहीं है, लेकिन यह आसान है पढ़ने के लिए:
Int32.Parse (। Sample_guid.ToString() सबस्ट्रिंग (0,1));
मैं एक जूनियर डेवलपर हूं, स्वीकार्य रूप से, लेकिन उपरोक्त बाइट रूपांतरण से मेरे लिए आसान पढ़ता है, और एक आधुनिक कंप्यूटर पर यह अलग-अलग दौड़ जाएगा।
स्वरूपण के आधार पर, पहला अक्षर {हो सकता है, अच्छी तरह से पार्स नहीं करता है। इसके अलावा, GUID में ए-एफ का मुद्दा यहां एक समस्या का कारण बनता है। –
अच्छा, मुझे लगता है कि हम इसे आसानी से {संपादित करने के लिए संपादित कर सकते हैं, लेकिन ए-एफ के बारे में आपका बिंदु अच्छी तरह से लिया गया है। पहले वर्णांक से मेल खाने के लिए एक रेगेक्स संभवतः संभवतः हेक्स में एक संख्या में परिवर्तित करना संभव होगा, लेकिन इससे जटिलता उस बिंदु तक बढ़ जाती है जहां यह कम पठनीय हो जाता है ... – Jeff