Как я могу взять List и превратить его в байтовый массив.
Я думал, что могут быть некоторые умные опции LINQ для него, но я не уверен, например, / List.ForEach
Зависит от того, какую кодировку вы хотите использовать для преобразования string в byte[], но вот пример для ASCII. Его можно заменить практически любым типом кодировки
string
byte[]
List<string> data = ... byte[] dataAsBytes = data .SelectMany(s => Text.Encoding.ASCII.GetBytes(s)) .ToArray();
с простым циклом 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); }