10
私はこのコードをしようとする私を導いた、最近のGUIDを考えていた:なぜこれらの2つの文字列が等しくないのですか?
Guid guid = Guid.NewGuid();
Console.WriteLine(guid.ToString()); //prints 6d1dc8c8-cd83-45b2-915f-c759134b93aa
Console.WriteLine(BitConverter.ToString(guid.ToByteArray())); //prints C8-C8-1D-6D-83-CD-B2-45-91-5F-C7-59-13-4B-93-AA
bool same=guid.ToString()==BitConverter.ToString(guid.ToByteArray()); //false
Console.WriteLine(same);
あなたはバイトのすべてがあるが、私はBitConverter.ToString
を使用するときにそれらの半分は間違った順序であることがわかります。どうしてこれなの?マイクロソフトdocumentation 1として
*ブラインドの推測*:BitConverter&ByteArrayですが、一緒にうまく動作しないのですか? –
'guid.ToByteArray()' **このインスタンスの値を含む16要素のバイト配列を返します。** –
https://msdn.microsoft.com/en-us/library/system.guid.tobytearray( v = .110).aspx –