📜  将字符串列表到文件 C# (1)

📅  最后修改于: 2023-12-03 15:25:17.694000             🧑  作者: Mango

将字符串列表写入文件C#

在开发中,我们时常需要将一些数据写入文件中以保持数据的持久性,其中字符串列表也是很常见的需求。在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 平台测试通过。