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

yizhihongxing

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日

相关文章

  • .Net中的集合排序可以这么玩你知道吗

    当我们需要对一组数据进行排序时,集合排序是我们常用的手段之一。在 .Net 中,集合排序可以通过使用 Linq 的 OrderBy 和 OrderByDescending 方法来实现。 1. 升序排序 首先,我们需要定义一个包含一组数据的 List: List<int> numbers = new List<int> { 5, 3, …

    C# 2023年6月1日
    00
  • C# 正则表达式进阶

    C# 正则表达式进阶攻略 引言 正则表达式是一种强大的字符匹配工具,可以在文本数据中快速查找、替换满足特定模式的文本。在 C# 中,使用正则表达式可以通过 System.Text.RegularExpressions 命名空间的类实现。本文将详细讲解如何进阶应用 C# 正则表达式,包括贪婪与懒惰匹配、断言、捕获组、回溯引用等。 贪婪与懒惰匹配 正则表达式默认…

    C# 2023年6月3日
    00
  • 解析c# yield关键字

    解析C# Yield关键字 简介 在C#编程中,yield关键字通常用于在迭代器中简化元素的返回和处理过程。它可以将方法转换为一个延迟计算的序列,并且可以按需生成每个元素。在本文中,我们将讨论yield关键字的用法和示例。 yield语法 使用yield关键字定义迭代器的语法如下: public IEnumerable<type> functio…

    C# 2023年6月7日
    00
  • ASP.NET Core MVC 从入门到精通之wwwroot和客户端库

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步了解ASP.NET Core MVC项目创建,启…

    C# 2023年4月25日
    00
  • C# using()的使用方法

    当我们在编写C#程序时,可能需要使用一些资源(如文件、数据库连接等),但这些资源的使用完毕后需要及时释放,来避免不必要的资源浪费和错误发生。使用using语句可以帮助我们自动释放资源,节省代码行数和提高程序的可读性。 1.基本语法 我们可以使用using语句将所需要的资源封装在一个区块中,当代码执行到该区块外时,资源会自动释放。 using(resource…

    C# 2023年5月31日
    00
  • C#类的成员之Field字段的使用

    C#类的成员之Field字段的使用 在C#类的成员中,Field字段是一种保存数据的变量。它可以用来存储类的属性值,也可以用来保存临时数据。本文将详细讲解C#类的成员之Field字段的使用方法,包括Field的定义、访问修饰符、读写操作等细节内容以及两个示例。 Field字段的定义 在C#中,Field字段是一种类成员,定义在类中的任何地方,需要明确指定访问…

    C# 2023年5月15日
    00
  • ASP.NET MVC中两个配置文件的作用详解

    ASP.NET MVC中两个配置文件的作用详解 在ASP.NET MVC中,有两个配置文件:Web.config和App.config。这两个文件都包含了应用程序的配置信息,但是它们的作用和使用方式有所不同。本攻略将详细讲解这两个配置文件的作用和使用方法。 Web.config Web.config是ASP.NET应用程序的主配置文件,它包含了应用程序的所有…

    C# 2023年5月17日
    00
  • asp.net运行提示未将对象引用设置到对象的实例错误解决方法

    下面我会为您详细讲解“ASP.NET运行提示未将对象引用设置到对象的实例错误解决方法”的攻略。 什么是“未将对象引用设置到对象的实例”错误? 当在ASP.NET应用程序中使用对象的实例的属性或方法时,如果该对象实例为null或未被初始化,则会抛出“未将对象引用设置到对象的实例”错误。 例如下面这段代码: string str = null; int leng…

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