C#读取文件所有行到数组的方法

C#中读取文件所有行到数组的方法有多种,以下分别介绍:

方法一:使用File.ReadAllLines()方法

使用File.ReadAllLines()可以方便地将文件中的行读取到字符串数组中。

string[] lines = File.ReadAllLines("test.txt");

其中,"test.txt"为待读取的文件路径。此方法返回的是一个字符串数组,每个元素是文件中的一行。

示例1:输出文件中的所有行

string[] lines = File.ReadAllLines("test.txt");
foreach (var line in lines)
{
    Console.WriteLine(line);
}

示例2:将文件中的行保存在List集合中

List<string> lineList = new List<string>();
string[] lines = File.ReadAllLines("test.txt");
foreach (var line in lines)
{
    lineList.Add(line);
}

方法二:使用StreamReader

使用StreamReader可以一行一行地读取文件,并逐行存入数组中。

List<string> lineList = new List<string>();
using (StreamReader reader = new StreamReader("test.txt"))
{
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        lineList.Add(line);
    }
}
string[] lines = lineList.ToArray();

其中,"test.txt"为待读取的文件路径。在while循环中,每读取一行便将其添加进List集合。最后将List集合转换为字符串数组。

示例1:输出文件中的所有行

using (StreamReader reader = new StreamReader("test.txt"))
{
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

示例2:读取第一行的内容

using (StreamReader reader = new StreamReader("test.txt"))
{
    string firstLine = reader.ReadLine();
    Console.WriteLine(firstLine);
}

以上两种方法均可以读取文件中所有行到数组中。可以根据实际需要选择使用哪一种方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#读取文件所有行到数组的方法 - Python技术站

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

相关文章

  • 详解C#开发Android应用程序的流程

    详解C#开发Android应用程序的流程 一、开发环境配置 在开始C#开发Android应用程序之前,我们需要先配置好相应的开发环境: 1. 安装Visual Studio Visual Studio是C#程序开发的集成开发环境,可用于Windows和macOS平台。在Visual Studio官网下载对应操作系统的版本并安装。 2. 安装Visual St…

    C# 2023年6月7日
    00
  • Visual C#中如何使用IComparable和IComparer接口

    Visual C# 中使用 IComparable 和 IComparer 接口的主要作用是用于比较数据类型之间的差异,比如对象是否相等等。这两个接口都是用于排序数据类型的,IComparable 是接口用于实现单个数据类型的排序,IComparer 适用于实现对多个数据类型的排序。以下是在 Visual C# 中使用这两个接口的方法: 使用 ICompar…

    C# 2023年6月6日
    00
  • C# 限制输入为字母或数字以及长度

    日常开发过程中,验证字符的合法性一直是一个必不可少的步骤,以前都是在用户输入完再做判断,不仅麻烦在不符合标准的时候还要提示用户修改,体验很差,为什么不在输入的时候加以限制呢? 以 Winform的TextBox控件为例,这里提供两种方案: 通过字符匹配 正则表达式 在用户输入时限制,所以选用KeyPress事件。 字符匹配 private void txt_…

    C# 2023年4月17日
    00
  • C#算法之整数反转

    C#算法之整数反转 1. 题目描述 给定一个32位有符号整数,将其进行反转,返回反转后的整数。 例如: 输入:123 输出:321 输入:-123 输出:-321 输入:120 输出:21 2. 解题思路 我们可以通过将给定整数进行取余操作,不断得到末尾数字,再将其添加到反转后的数的末尾。此外,每次取余操作后,将原数除以10可以将最后一位去掉。 对于正数,一…

    C# 2023年6月7日
    00
  • C# DateTime.Parse()方法: 将字符串转换为日期时间

    DateTime.Parse()方法的作用: C#中的DateTime.Parse()方法用于将字符串转换为DateTime对象,也就是将字符串表示的日期和时间转换为DateTime类型的值。 DateTime.Parse()的使用方法: DateTime.Parse(string s):该方法将接收一个参数s,表示要转换为DateTime类型的字符串。 下…

    C# 2023年4月19日
    00
  • C#实现压缩HTML代码的方法

    让我来详细讲解一下C#实现压缩HTML代码的方法。下面是完整的攻略,包括Markdown格式文本、相关代码块和示例说明。 背景 在实际开发中,我们经常需要对HTML代码进行压缩,以减少文件的大小,提高页面的加载速度。C#提供了多种方法来实现HTML代码的压缩,本文将主要介绍HtmlAgilityPack库和Minifier库两种压缩HTML的方法。 Html…

    C# 2023年5月31日
    00
  • C# 关于AppDomain的一些总结

    关于C#中的AppDomain,我来进行详细的说明和总结。 一、什么是AppDomain 在C#中,每个线程都属于一个应用程序域(AppDomain)。AppDomain是.NET中用于进程隔离的一种技术,可以将应用程序分隔为不同的域,从而提高了程序的安全性和稳定性。 AppDomain可以看作是CLR(公共语言运行库)中的一个隔离容器,它可以加载和执行单独…

    C# 2023年5月14日
    00
  • Unity 如何批量修改FBX模型

    当需要批量修改FBX模型时,可以使用Unity的批量处理功能。以下是完整的攻略: 步骤一:导入FBX模型 首先,将需要批量修改的FBX模型导入到Unity中。可以通过拖拽文件到Project视图或者点击菜单栏上的“Assets”→“Import New Asset”来完成导入。 步骤二:创建脚本 创建新的脚本,用于修改我们导入的模型。可以在Unity编辑器中…

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