C#get string用换行符替换NULL

axe*_*axe 1 c# string unicode bytearray

我有一个包含unicode字符串列表的字节数组.每个字符串都以0x00 0x00.Encoding.Unicode.GetString工作,但它返回一个连接字符串.我希望有换行符.

一种可能的解决方案是0x00 0x00用换行符替换序列,然后用上面提到的函数将字节数组转换为字符串,但我不知道如何做到这一点.有任何想法吗?

Jon*_*eet 5

有没有理由不首先将其转换为字符串然后使用正常的字符串替换?

var text = Encoding.Unicode.GetString(binary).Replace("\u0000", "\r\n");
Run Code Online (Sandbox Code Playgroud)

编辑:如上所述,您可能希望使用Environment.NewLine获取当前系统的行分隔符.这取决于你的背景.