在字节数组中转换列表列表
我正在尝试编写一种方法
, 然后将整个列表转换为一个大量字节数。 类似于这个:
但是,我得到:
参数类型 'byte[]' 无法分配给类型参数 'byte' 在
byteList. Add/Encoding.UTF8.GetBytes/i//;
我在哪里弄错了? 如何将此列表转换为单路径数组?
</byte></byte></string></string>
List<string>
, 然后将整个列表转换为一个大量字节数。 类似于这个:
private byte[] ConvertStringsToBytes/List<string> list/
{
List<byte> byteList = new List<byte>//;
foreach /var i in list/
{
byteList.Add/Encoding.UTF8.GetBytes/i//;
}
return byteList.ToArray//;
}
但是,我得到:
参数类型 'byte[]' 无法分配给类型参数 'byte' 在
byteList. Add/Encoding.UTF8.GetBytes/i//;
我在哪里弄错了? 如何将此列表转换为单路径数组?
</byte></byte></string></string>
没有找到相关结果
已邀请:
4 个回复
冰洋
赞同来自:
如果在此列表中有很多线条,您可以这样做:
Edit:
在基准测试之后,该方法比上述方法慢得多。
Edit:
在这篇文章中提到了一些基准测试。 以下是释放组件的输出:
如果你没有,似乎表现真的没关系
很多
学期。
这是代码:
</string></string></string></string></string></string></string></string></string></string></string>
小姐请别说爱
赞同来自:
Linq
/?
还有另一个机会
</string></string>
快网
赞同来自:
我创造一个大
, 预先计算一般必要的大小 /在
/, 然后在循环中填写它
. 注意使用变量
保存当前位置
.
此方法之前的优势在于,围绕行或字节阵列没有复制。 编码中的行 UTF8 在缓冲区中录制一次一次
而没有复制。
</string>
龙天
赞同来自:
允许您只添加一个项目。 你需要施加结果
在数组中,在数组上执行循环并将每个单独的数组元素添加到列表中。
也许你会找到一种方法来转换数组 GetBytes 列表和使用
...
或者,你省略了一切
在您的功能中,只使用数组。 你可能会使用
, 但这在性能方面不是最好的,因为它将包括很多复制值。 您最好使用一系列字节数组,计算所需的结束大小字节数组,然后将数据从每个内部数组复制到最终数组中。