GUID の最初の 4 バイトから Int32 を取得する最良の方法は何ですか?
質問
これに対するより良い解決策が存在するかどうか疑問に思っています。
BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
解決
これより良い解決策はないと思います。
他のヒント
より良いかどうかはわかりませんが、読みやすくなります。
Int32.Parse(sample_guid.ToString().SubString(0,1));
確かに私は若手開発者ですが、上記の内容はバイト変換よりも理解しやすく、最新のコンピューターでは区別できないほど速く実行されます。
より良い解決策はわかりませんが、その Int32 をランダムな (または一意の) 値として使用するつもりがないことを願っています。
Guid のサブ部分が一意であることに依存することはできません。GUID は、全体としてのみ一意であるとみなされます。
所属していません StackOverflow