Подтвердить что ты не робот

Преобразование списка <строкa> в байт []

Как я могу взять список и превратить его в массив байтов.

Я думал, что для него могут быть некоторые умные опции LINQ, но я не уверен, например/List.ForEach

4b9b3361

Ответ 1

Зависит от того, какую кодировку вы хотите использовать для преобразования string в byte[], но здесь образец для ASCII. Его можно заменить практически любым типом кодирования

List<string> data = ...
byte[] dataAsBytes = data
  .SelectMany(s => Text.Encoding.ASCII.GetBytes(s))
  .ToArray();

Ответ 2

с простым циклом 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);
        }