Как я могу взять список и превратить его в массив байтов.
Я думал, что для него могут быть некоторые умные опции LINQ, но я не уверен, например/List.ForEach
Ответ 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);
}