我有一个数组字节 []。它包含 string[] 的行,用换行符分隔。从字节 [] 中获取字符串 [] 的最佳方法是什么?编码为 utf-8。
byte[] lines[];
string[] str = Encoding.UTF8.GetString(lines).Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
将是一个选择,但也许有更好的方法。
我认为您在疑问中提供的解决方案是最好的方法。我不知道从字节数组中获取字符串(知道编码)或将字符串拆分为数组的任何其他方法。
根据您的来源,您string[]
可能会先使用然后再BinaryFormatter
使用,然后再使用;但是,这意味着您将需要第一次关闭,因此它会击败对象...Serialize
string[]
byte[]
Deserialize
string[]
string[]
你提到的代码可能是最好的方法,如果我完全诚实并且正如其他人所建议的那样 - 你可以用 a 读取每个字节,StringBuilder
但这可能更混乱。