1

ユニコード文字列のリストを含むバイト配列があります。各文字列は で終了し0x00 0x00ます。Encoding.Unicode.GetString動作しますが、連結された文字列を 1 つ返します。改行を入れたいです。

考えられる解決策の1つは、シーケンスを改行に置き換えてから、0x00 0x00上記の関数を使用してバイト配列を文字列に変換することですが、どうすればよいかわかりません。何か案は?

4

1 に答える 1

5

最初に文字列に変換してから通常の文字列置換を使用しない理由はありますか?

var text = Encoding.Unicode.GetString(binary).Replace("\u0000", "\r\n");

編集: 前述のようEnvironment.NewLineに、現在のシステムの行区切りを取得するために使用することができます。それはあなたの文脈に依存します。

于 2012-05-11T11:35:49.000 に答える