C#相当于python的struct.pack

是否有一个C#库允许与标准库中的 python struct类似的function?

可以使用实际对齐的结构非常接近地模拟结构库。 但我还没有找到任何方法来直接控制C#结构中的结尾(C#的结构似乎更倾向于COM互操作,而不是通用二进制包装)。

最接近的等价物可能是使用BinaryWriter写入MemoryStream ,或BitConverter用于将单个值一次性转换为字节数组。

如果要控制其字节顺序,可以使用MiscUtil中的 EndianBinaryWriter / EndianBitConverter。 我的EndianBitConverter一个额外function是你可以转换成现有数组的特定部分,如果你想自己移植struct.pack ,这将有所帮助。