【问题标题】:How to read a text file from last line to first line in c# [duplicate]如何在c#中从最后一行读取文本文件到第一行[重复]
【发布时间】:2023-03-09 20:32:01
【问题描述】:

可能重复:
How to read a text file reversely with iterator in C#

我想知道如何在 c# 中从最后一行读取文本文件到第一行。

我正在使用此代码来读取文本文件

            using (var sr = File.OpenText("C:\\test.txt"))
            {
                string line;
                bool flag = true;
                while ((line = sr.ReadLine()) != null)
                {
                }
            }

我不知道如何向后阅读。

如果有人可以帮助我,将不胜感激。

提前致谢。

【问题讨论】:

标签: c# winforms


【解决方案1】:
File.ReadAllLines(@"C:\test.txt").Reverse()

【讨论】:

  • 很好,我的废话,将被删除。
  • @SharrokG 很好,所以请接受他的回答并给他分数。 ;-)
  • 我如何在我的代码中使用它来反向阅读你能说我吗
  • @SharrokG,我认为你以前从未使用过 C#?试试这个:var reversedLines = File.ReadAllLines(@"C:\test.txt").Reverse(); foreach (var line in reversedLines) DoSomething(line); 你写 DoSomething 部分的地方。
  • 性能方面的答案太糟糕了..
【解决方案2】:

尝试反转读取行的集合

    List<string> lines = new List<string>();
    using (var sr = File.OpenText("C:\\test.txt"))
    {
        string line;
        while ((line = sr.ReadLine()) != null)
        {
            lines.Add(line); 
        }
    }

    lines.Reverse();

【讨论】:

  • Joe Whites 解决方案要好得多,因为它只使用一个文件访问权限。
  • 我建议尝试使用几千兆字节的文件...
猜你喜欢
  • 1970-01-01
  • 2019-05-26
  • 2010-09-06
  • 2020-12-27
  • 2013-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多