ما هي أفضل طريقة للحصول على Int32 من البايتات الأربع الأولى من GUID؟
سؤال
أنا فقط أتساءل عما إذا كان هناك حل أفضل لهذا.
BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
المحلول
ولا أعتقد أن هناك حل أفضل من هذا.
نصائح أخرى
لا أعرف إذا كان هذا أفضل، لكن من الأسهل قراءته:
Int32.Parse(sample_guid.ToString().SubString(0,1));
أنا مطور مبتدئ، باعتراف الجميع، ولكن ما ورد أعلاه يبدو أسهل بالنسبة لي من تحويل البايت، وعلى جهاز كمبيوتر حديث سيتم تشغيله بسرعة لا يمكن تمييزها.
لا أعلم عن حل أفضل، ولكن أتمنى ألا تنوي استخدام Int32 كقيمة عشوائية (أو فريدة).
لا يمكنك الاعتماد على أي جزء فرعي من الدليل ليكون فريدًا.من المفترض أن يكون الدليل فريدًا، فقط في مجمله.
لا تنتمي إلى StackOverflow