2

我有一个数组字节 []。它包含 string[] 的行,用换行符分隔。从字节 [] 中获取字符串 [] 的最佳方法是什么?编码为 utf-8。

byte[] lines[];

string[] str = Encoding.UTF8.GetString(lines).Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);

将是一个选择,但也许有更好的方法。

4

2 回答 2

1

我认为您在疑问中提供的解决方案最好的方法。我不知道从字节数组中获取字符串(知道编码)或将字符串拆分为数组的任何其他方法。

于 2013-06-10T10:43:27.360 回答
0

根据您的来源,您string[]可能会先使用然后再BinaryFormatter使用,然后再使用;但是,这意味着您将需要第一次关闭,因此它会击败对象...Serializestring[]byte[]Deserializestring[]string[]

你提到的代码可能是最好的方法,如果我完全诚实并且正如其他人所建议的那样 - 你可以用 a 读取每个字节,StringBuilder但这可能更混乱。

这是BinaryFormatter的链接

于 2013-06-10T10:56:48.263 回答