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

标签 c# asp.net arrays 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++;
}

最佳答案

代码如下,希望对你有帮助

byte[] dataAsBytes = lines.SelectMany(s => Text.Encoding.UTF8.GetBytes(s))
  .ToArray();

关于c# - 将通用列表<string> 转换为 byte[ ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308749/

相关文章:

c# - ViewModel 不在数据网格中显示元素

android - 如何从android中的数组排序中跳过第0个位置值?

python - 将输入(来自标准输入)转换为列表

c# - 我如何声明派生的 "shell"类,它们除了重命名外什么都不做?

c# - 如何使用数组值更新数据库中的列?

c# - 来自模式的类

ASP.net mvc如何注释掉页面中的html代码

c# - 本地化/国际化工具

asp.net - 将基于 ASp.net Webform 的网站迁移到 Microsoft Azure

javascript - 数组中指定的if语句条件