Преобразование списка <string>в байт [] - PullRequest
17 голосов
/ 12 апреля 2011

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

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

Ответы [ 2 ]

36 голосов
/ 12 апреля 2011

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

List<string> data = ...
byte[] dataAsBytes = data
  .SelectMany(s => Text.Encoding.ASCII.GetBytes(s))
  .ToArray();
0 голосов
/ 12 апреля 2011

с простым циклом 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);
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...