gpt4 book ai didi

c# - Guid.ToByteArray() 是跨平台的吗?

转载 作者:太空狗 更新时间:2023-10-29 21:39:17 26 4
gpt4 key购买 nike

我想将 Guid 存储在不支持 Guid/uniqueidentifier 数据类型的数据库中,因此我使用 .ToByteArray() 方法将 Guid 转换为字节数组。但是,此方法以一种奇怪的方式转换值:

11223344-5566-7788-9900-AABBCCDDEEFF
will become
44, 33, 22, 11, 66, 55, 88, 77, 99, 00, AA, BB, CC, DD, EE, FF

据我了解,这是因为端序。

我想知道此方法是否会在每个平台(86x 硬件、64x 硬件、Linux、Windows 等)上返回相同的结果,并且无论我在哪个平台上运行我的软件,字节顺序都不会发生变化。

最佳答案

针对您的问题:

I would like to know if this method will return the same result on every platform (86x hardware, 64x hardware, Linux, Windows etc)

是的对于所有平台都是一样的

However, this method converts value in a strage way:

ToByteArray 返回的顺序与字符串表示形式不同。

参见:Guid.ToByteArray Method

Note that the order of bytes in the returned byte array is different from the string representation of a Guid value. The order of the beginning four-byte group and the next two two-byte groups is reversed, whereas the order of the last two-byte group and the closing six-byte group is the same.

关于c# - Guid.ToByteArray() 是跨平台的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24082015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com