C# List生成Txt文档并且读取Txt文档封装List

生成Txt文档并且读取Txt文档封装List 是一个非常常见的需求,一般使用C#中的File和List类就可以很容易地完成。

以下是具体的步骤:

1. 创建List对象

首先,在C#中创建一个List对象来存储要写入到文本文件中的元素,我们可以通过new关键字来创建一个字符串类型的List对象,例如:

List<string> list = new List<string>();

2. 向List对象中添加元素

接下来,可以使用Add()方法向List对象中添加元素,比如:

list.Add("第一行数据");
list.Add("第二行数据");
list.Add("第三行数据");

3. 将List中的数据写入到Txt文件

使用File类,我们可以把List对象的内容写入到Txt文件中。可以通过File.WriteAllLines()静态方法实现,方法的参数包括了文件路径和要写入到的数据。例如:

string filePath = @"C:\Users\lenovo\Desktop\data.txt";
File.WriteAllLines(filePath, list);

通过执行以上代码,就可以在指定的文件路径下生成文本文件,并且文本文件中包含了List中的内容。

4. 读取Txt文件并封装到List对象中

与上述的写入操作类似,我们也可以使用File类读取指定的文本文件,然后把文件中的内容封装到一个List对象中。可以通过File.ReadAllLines()静态方法实现,该方法会返回一个字符串数组,我们只需要把这个数组转换成List对象即可。例如:

string filePath = @"C:\Users\lenovo\Desktop\data.txt";
List<string> list = new List<string>(File.ReadAllLines(filePath));

上述代码中,我们使用new关键字创建了一个新的List对象,并且把File.ReadAllLines()方法返回的字符串数组传递给了该List对象的构造函数。通过这样的方式,我们就可以把Txt文件中的内容封装到List对象中。

示范例子

下面,我会给出两个示例来详细说明如何使用C#中的List和File类生成Txt文档并且读取Txt文档封装List。

示例1:向Txt文件中写入数据

using System;
using System.Collections.Generic;
using System.IO;

namespace ConsoleApp1 {
    class Program {
        static void Main(string[] args) {
            List<string> list = new List<string>();
            list.Add("第一行数据");
            list.Add("第二行数据");
            list.Add("第三行数据");

            string filePath = @"C:\Users\lenovo\Desktop\data.txt";
            File.WriteAllLines(filePath, list);

            Console.WriteLine("Txt文档生成成功!");
            Console.ReadKey();
        }
    }
}

示例2:从Txt文件中读取数据

using System;
using System.Collections.Generic;
using System.IO;

namespace ConsoleApp1 {
    class Program {
        static void Main(string[] args) {
            string filePath = @"C:\Users\lenovo\Desktop\data.txt";
            List<string> list = new List<string>(File.ReadAllLines(filePath));

            Console.WriteLine("Txt文档读取成功,文件内容如下:");
            foreach (string str in list) {
                Console.WriteLine(str);
            }
            Console.ReadKey();
        }
    }
}

通过以上示例,我们可以非常方便地使用C#中的List和File类来生成Txt文档并且读取Txt文档封装List。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# List生成Txt文档并且读取Txt文档封装List - Python技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C# 利用Autofac批量接口注入依赖的问题小结

    首先我们需要明确“依赖注入”和“Autofac”的概念。 依赖注入是一种设计模式,它可以使代码更加灵活,易于扩展和测试。在依赖注入中,对象之间的依赖关系不是在对象内部被创建,而是通过外部容器提供的依赖注入机制来实现的。这样,整个系统可以视为由各个松散耦合的模块组成,每个模块都可以独立开发和测试。 Autofac是一个开源的.NET依赖注入框架,可以将依赖注入…

    C# 2023年6月3日
    00
  • C# DataTable数据遍历优化详解

    当处理大数据量的DataTable时,常常需要考虑优化数据遍历的性能,这里将介绍一些优化技巧来提高C#的DataTable遍历速度。 1. 使用索引来提高DataTable遍历性能 使用索引是数据检索的一种高效方式。在DataTable中使用PrimaryKey,可以基于每个列的唯一值来创建索引。通过使用PrimaryKey,可以遍历DataRow的速度被大…

    C# 2023年5月31日
    00
  • 如何运行编译.NetCore的源码?

    作为.net的开发人员,为了能更好的code,我们要知其然并知其所以然,了解.netcore的源码是我们的基本素养✊ 源码地址 .NET Platform (github.com) 这个是.net在github上开源的源码地址aspnetcore 这个是.netcore的源码地址runtime 这个是运行时的源码地址,有些.netcore源码会依赖此运行时(…

    C# 2023年4月24日
    00
  • 解析错误富文本json字符串(带双引号)的快速解决方法

    下面是“解析错误富文本json字符串(带双引号)的快速解决方法”的攻略: 1. 理解问题 当我们在从 API 或其他数据源中获取 JSON 数据时,有时可能会遇到带有富文本的 JSON 字符串,例如: { "id": 1, "title": "文章标题", "content": …

    C# 2023年5月15日
    00
  • .Net Core日志记录之日志配置

    .Net Core日志记录之日志配置 在 .Net Core 中进行日志记录,可以帮助我们更好地了解应用程序运行时的情况,以及修复可能出现的问题。本文介绍如何在 .Net Core 应用程序中配置日志记录。 1. 新建 .Net Core Web 应用程序 首先,我们需要创建一个基本的 .Net Core Web 应用程序。可以使用 Visual Studi…

    C# 2023年6月3日
    00
  • C# Directory.CreateDirectory – 创建目录

    Directory.CreateDirectory 方法的作用和使用方法 Directory.CreateDirectory 方法概述 Directory.CreateDirectory 方法用于创建指定路径下的所有目录。如果要创建一个新的目录,需要使用该方法。Directory.CreateDirectory 方法是 System.IO 命名空间的静态方法…

    C# 2023年4月19日
    00
  • C# Math.Min()方法: 返回两个数中较小的那个数

    Math.Min()是C#中的一个数学函数,用于返回两个值中较小的一个值。以下是该函数的具体作用和使用方法: Math.Min()的作用 Math.Min()的作用是返回给定的两个参数中的最小值。Math.Min()函数可用于以下场景: 在比较两个数值大小的时候快速找到最小值。 在编写条件语句时,根据值的大小决定程序的执行路径。 Math.Min()的使用方…

    C# 2023年4月19日
    00
  • C#多线程的ResetAbort()方法

    下面是关于C#多线程中ResetAbort()方法的详细讲解: ResetAbort()方法简介 ResetAbort()是多线程中的一个方法,它用于取消挂起的线程并重置线程的中止状态。当我们使用Abort()方法中止一个线程时,如果无法中止该线程,则该线程将被挂起,并且它的中止状态将被设置为一个标志,表示该线程已经被中止。此时,我们可以使用ResetAbo…

    C# 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部