📅  最后修改于: 2023-12-03 15:25:17.694000             🧑  作者: Mango
在开发中,我们时常需要将一些数据写入文件中以保持数据的持久性,其中字符串列表也是很常见的需求。在C#中,可以使用一些内置的类库和方法来实现将字符串列表写入文件的功能。本文将介绍如何使用C#将字符串列表写入文件。
首先需要创建一个字符串列表,可以使用 List<string>
类型来实现。例如下面的代码创建一个包含3个字符串的字符串列表:
List<string> myStrings = new List<string>();
myStrings.Add("First string.");
myStrings.Add("Second string.");
myStrings.Add("Third string.");
接下来需要创建一个文件流,用于将字符串列表写入文件。文件流可以使用 StreamWriter
类来实现。在创建 StreamWriter
对象时需要指定文件名和编码。例如下面的代码创建一个 StreamWriter
对象并指定写入文件名为 myFile.txt
,使用 UTF-8 编码:
using System.IO;
StreamWriter writer = new StreamWriter("myFile.txt", false, System.Text.Encoding.UTF8);
这里的 false
参数表示不追加在现有文件的末尾写入,而是覆盖已存在的文件。
现在可以使用 StreamWriter
对象的 WriteLine()
方法将字符串列表写入文件。循环遍历字符串列表,将每个字符串写入文件。
foreach (string str in myStrings)
{
writer.WriteLine(str);
}
完成写入操作之后,需要关闭 StreamWriter
对象以确保写入的数据被保存到文件中。可以使用 StreamWriter
对象的 Close()
方法来关闭文件流。
writer.Close();
using System.Collections.Generic;
using System.IO;
List<string> myStrings = new List<string>();
myStrings.Add("First string.");
myStrings.Add("Second string.");
myStrings.Add("Third string.");
StreamWriter writer = new StreamWriter("myFile.txt", false, System.Text.Encoding.UTF8);
foreach (string str in myStrings)
{
writer.WriteLine(str);
}
writer.Close();
以上就是将字符串列表写入文件的完整C#代码示例。
注:本文基于 .NET6.0
平台测试通过。