将通用列表<string>转换为byte []

And*_*rew 2 c# asp.net bytearray generic-list

嗨,我需要将通用列表转换为byte []但我的代码不起作用任何人都可以给我一些提示吗?

谢谢!

List<string> lines = inputFile.Split(new string[] { Environment.NewLine }, StringSplitOptions.None).ToList();

byte[] output = new byte[lines.Count];
Encoding enc = Encoding.UTF8;
int i = 0;

foreach (string item in lines)
{
   output[i] = enc.GetBytes(item);
   i++;
}
Run Code Online (Sandbox Code Playgroud)

Raj*_*ian 5

这是代码,希望这会有所帮助

byte[] dataAsBytes = lines.SelectMany(s => Text.Encoding.UTF8.GetBytes(s))
  .ToArray();
Run Code Online (Sandbox Code Playgroud)

  • File.ReadAllBytes("path")更好 - 如果这是op想要的 (2认同)