如何将列表转换为字节数组。
我认为可能有一些聪明的LINQ选项,但不确定例如/List.ForEach
取决于您要使用哪种编码将 string
转换为 byte[]
,但这里是ASCII的示例。它可以替换为几乎任何编码类型
List<string> data = ...
byte[] dataAsBytes = data
.SelectMany(s => Text.Encoding.ASCII.GetBytes(s))
.ToArray();
.GetBytes(s + Environment.NewLine)
- Maulik通过简单的foreach循环:
(伪代码)
List<byte[]> bytes = new List<byte[]>();
ForEach string el in somelist
{
byte[] arr;
System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding();
arr = encoding.GetBytes(el);
bytes.add(arr);
}
List<byte[]>
,但是 OP 要求一个 byte[]
。 - JaredPar