如何获取List并将其转换为字节数组。
我认为可能有一些聪明的LINQ选项但不确定例如/ List.ForEach
答案 0 :(得分:34)
取决于您要使用哪种编码将string
转换为byte[]
,但这里是ASCII的示例。它几乎可以代替任何编码类型
List<string> data = ...
byte[] dataAsBytes = data
.SelectMany(s => Text.Encoding.ASCII.GetBytes(s))
.ToArray();
答案 1 :(得分:0)
使用简单的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);
}