GUID の最初の 4 バイトから Int32 を取得する最良の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/45572

  •  09-06-2019
  •  | 
  •  

質問

これに対するより良い解決策が存在するかどうか疑問に思っています。

BitConverter.ToInt32(sample_guid.ToByteArray(), 0)
役に立ちましたか?

解決

これより良い解決策はないと思います。

他のヒント

より良いかどうかはわかりませんが、読みやすくなります。

Int32.Parse(sample_guid.ToString().SubString(0,1));

確かに私は若手開発者ですが、上記の内容はバイト変換よりも理解しやすく、最新のコンピューターでは区別できないほど速く実行されます。

より良い解決策はわかりませんが、その Int32 をランダムな (または一意の) 値として使用するつもりがないことを願っています。

Guid のサブ部分が一意であることに依存することはできません。GUID は、全体としてのみ一意であるとみなされます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top