Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含 unicode 字符串列表的字节数组。每个字符串都以0x00 0x00. Encoding.Unicode.GetString有效,但它返回给我一个连接的字符串。我想有换行符。
0x00 0x00
Encoding.Unicode.GetString
一种可能的解决方案是用换行符替换0x00 0x00序列,然后使用上述函数将字节数组转换为字符串,但我不知道该怎么做。有任何想法吗?
有什么理由不先将其转换为字符串然后使用正常的字符串替换?
var text = Encoding.Unicode.GetString(binary).Replace("\u0000", "\r\n");
编辑:如前所述,您可能希望用于Environment.NewLine获取当前系统的行分隔符。这取决于您的上下文。
Environment.NewLine