我正在创建这样的 GUID
Guid g = new Guid(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF });
Console.WriteLine(g);
这输出
03020100-0504-0706-0809-0a0b0c0d0e0f
根据维基百科,指南中有四个部分,这解释了为什么字节顺序在四组中切换。但是,Wikipedia 文章还指出,所有部分都以 Big Endian 格式存储。显然前三部分不是Big Endian。guid 的 GetBytes() 方法以与创建时相同的顺序返回字节。这种行为的解释是什么?