C# 转换列表<;字符串>;使用c语言逐行创建字节数组#

C# 转换列表<;字符串>;使用c语言逐行创建字节数组#,c#,C#,我想将字符串列表转换为字节数组,将其存储在sql表中,然后下载该文件 在下面的代码中,我只关注转换部分 List<string> Items = new List<string>(); Items.Add("1 - Test 1"); Items.Add("2 - Test 2"); Items.Add("3 - Test 3"); byte[] dataAsBytes = Items.SelectMany(s => System.Text.Encoding.UT

我想将字符串列表转换为字节数组,将其存储在sql表中,然后下载该文件

在下面的代码中,我只关注转换部分

List<string> Items = new List<string>();
Items.Add("1 - Test 1");
Items.Add("2 - Test 2");
Items.Add("3 - Test 3");

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

可以连接新行字符串:

string fulltext = String.Join(Environment.NewLine, Items);
byte[] dataAsBytes = System.Text.Encoding.UTF8.GetBytes(fulltext);

您可以在查询中添加换行符。本质上是在每个字节之间添加一个换行字节

byte[] dataAsBytes = Items.SelectMany(s =>
System.Text.Encoding.UTF8.GetBytes(s + Environment.NewLine)).ToArray();
试试这个:

byte[] dataAsBytes = Items.SelectMany(s => 
           System.Text.Encoding.UTF8.GetBytes(s + Environment.NewLine)).ToArray();
byte[] dataAsBytes = Items.SelectMany(s => 
           System.Text.Encoding.UTF8.GetBytes(s + Environment.NewLine)).ToArray();