使用c#按行将List <string>转换为字节数组

Som*_*ody 5 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.UTF8.GetBytes(s))
                          .ToArray();
Run Code Online (Sandbox Code Playgroud)

现在,当我将其下载为txt文件时,输出为:

1 - Test12 - Test 23 - Test 3

如何更改我的代码,以便List<string>将下载文件中的每一行作为下面的输出:

1 - Test 1
2 - Test 2
3 - Test 3
Run Code Online (Sandbox Code Playgroud)

Lew*_*lor 7

您可以在查询中添加换行符.实际上在每个之间添加换行符.

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


Tim*_*ter 6

您可以连接换行字符串:

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