gpt4 book ai didi

c# - StreamReader 使用数组列表或数组

转载 作者:行者123 更新时间:2023-11-30 16:23:06 28 4
gpt4 key购买 nike

这是我的代码:

StreamReader reader = new StreamReader("war.txt");
string input = null;

while ((input = reader.ReadLine()) != null)
{
Console.WriteLine(input);
}

reader.Close();

上面的程序逐行读取并打印文件“war.txt”。我需要重新编写程序,以便它以相反的顺序打印出来,即最后一行在前,第一行在最后。例如,如果“war.txt”包含以下内容:

Hello.

How are you?

Thank you.

Goodbye.

程序应该打印出:

Goodbye.

Thank you.

How are you?

Hello.

我是 C# 的新手,请帮忙!谢谢!

最佳答案

为此,您将不得不缓冲数据无论如何(除非您使用FileStream API 进行一些棘手的工作来向后读取文件)。怎么样:

var lines = File.ReadAllLines("war.txt");
for(int i = lines.Length - 1; i >= 0; i--)
Console.WriteLine(lines[i]);

它只是将文件(按行)加载到一个数组中,然后从末尾开始打印该数组。

它的 LINQ 版本是:

foreach(var line in File.ReadLines("war.txt").Reverse())
Console.WriteLine(line);

但坦率地说,数组版本更高效。

关于c# - StreamReader 使用数组列表或数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11929392/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com