是否有可接受的习惯用语或快速简单的方法来获取字符串的流表示?
或者我最好的选择new MemoryStream(Encoding.Unicode.GetBytes(myStr))
myStr
是一个字符串变量吗?
答案 0 :(得分:5)
假设你想要UTF8,那么问题中显示的代码是完全正确的。
我唯一要改变的是:考虑您的API是否应该实际讨论TextReader
而不是Stream
。如果是这样,new StringReader(myStr)
会很好。
但对于任意二进制Stream
用法,您的代码是正确的,如图所示(特别是如果您添加using
,尽管实际上这对于MemoryStream
来说是没有意义的,但它不是 - op Dispose()
;但我很挑剔; p)