.NETでnullで終わる文字列をデシリアライズする最良の方法は何ですか?

StackOverflow https://stackoverflow.com/questions/827020

  •  05-07-2019
  •  | 
  •  

質問

一連のヌル終了文字列(およびその他のバイナリデータ)としてシリアル化されているネットワーク接続からメッセージを読んでいます

NULLが見つかるまで、BinaryReaderを使用して一度に文字を読み取ることができました。

さらに効率的な方法はまだありますか?文字列の長さは64文字未満であると予想していますが、さらに長くなる可能性があります。

役に立ちましたか?

解決

バイト単位で読み取ることは妥当なオプションだと思いますが、 BufferedStream を使用して、基になるストリームのIOを最小化します。

他のヒント

すべてを文字列に読み取ってから、String.Splitを使用してヌルで分割します。

.NETで文字列はnullで終了しないことに注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top