将字符串转换为流的最简单方法是啥?

Posted

技术标签:

【中文标题】将字符串转换为流的最简单方法是啥?【英文标题】:What is the simplest way to convert a string to a stream?将字符串转换为流的最简单方法是什么? 【发布时间】:2012-01-07 22:42:15 【问题描述】:

今天我用的是内存流:

new MemoryStream(Encoding.UTF8.GetBytes(str))

有没有更简单/更好的方法?

谢谢!

【问题讨论】:

我觉得不错。在您看来,这种方法有什么问题导致了这个问题? 【参考方案1】:

这样就可以了;没有比这更直接的了,因为您需要字节(对于Stream API),因此需要通过Encoding

但是请注意,许多通过Stream 获取基于文本的数据的API接受TextReader,因此new StringReader(str) 会更直接。

【讨论】:

【参考方案2】:

试试System.IO.StringReader 类。

【讨论】:

【参考方案3】:

不知道是否有最简单的方法,但我会说没有更好的方法(从这个问题的角度来看)这样做,如在内存中转换,不知何故,您需要将其转换回来。你需要知道你操作的数据的编码。

简而言之:这是我的首选。

【讨论】:

以上是关于将字符串转换为流的最简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中将字符转换为其 ascii 等价物的最简单方法是啥? [复制]

将 0 和 1 字符串转换为布尔值的最 Pythonic 方式是啥? [复制]

使用 C#,将包含二进制数据的字符串转换为字节数组的最有效方法是啥

将数组转换为向量的最简单方法是啥?

将数组转换为向量的最简单方法是啥?

将概率转换为预测标签的最简单和最快的方法是啥? [关闭]