我想将字符串列表转换为字节数组以将其存储在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)
您可以在查询中添加换行符.实际上在每个之间添加换行符.
byte[] dataAsBytes = Items.SelectMany(s =>
System.Text.Encoding.UTF8.GetBytes(s + Environment.NewLine)).ToArray();
Run Code Online (Sandbox Code Playgroud)
您可以连接换行字符串:
string fulltext = String.Join(Environment.NewLine, Items);
byte[] dataAsBytes = System.Text.Encoding.UTF8.GetBytes(fulltext);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3690 次 |
| 最近记录: |