将List <string>转换为byte [] </string>

时间:2011-04-12 15:47:51

标签: c# .net generics c#-4.0

如何获取List并将其转换为字节数组。

我认为可能有一些聪明的LINQ选项但不确定例如/ List.ForEach

2 个答案:

答案 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);
        }