c# - 如何将 IEnumerable<byte> 更改为字符串

标签 c#

我有以下简化功能:

private IEnumerable<byte> Encode(IEnumerable<byte> Input)
{
   computation();
   return result;
}

缓冲区:

 byte[] BufferHex = {0x00};
 IEnumerable<byte> result1;
 richtext.AppendText(Encoding.UTF8.GetString(result1));

错误出现在最后一行:Conversion IEnumerable to byte[] not possible。

我尝试了很多方法,但仍然没有成功。任何帮助将不胜感激。

最佳答案

正如它所说,它期待一个 byte[]作为参数,所以你需要转换你的 IEnumerable<byte>byte[] , 你可以使用 ToArray 来做到这一点扩展方法:

richtext.AppendText(Encoding.UTF8.GetString(result1.ToArray()));

关于c# - 如何将 IEnumerable<byte> 更改为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38103023/

相关文章:

c# - WPF中的拉丝钢刷?

c# - 使用 C# 确定窗口是否可见

c# - 启动画面示例

c# - NewThreadScheduler.Default 安排同一个线程上的所有工作

c# - 当值无效时.NET MVC 客户端验证不显示属性消息

c# - 如果术语在搜索文本中被换行符打断,我如何使用 RegEx 查找术语

c# - 某些 404 响应内容缺失

c# - 如何获得 2 个字符串数组之间的第一个匹配项

c# - 承包商改变代码风格

c# - 在 XmlSerializer 上使用反序列化时始终为空