gpt4 book ai didi

c# - 读取文件中的第一行和最后一行

转载 作者:太空宇宙 更新时间:2023-11-03 18:33:02 26 4
gpt4 key购买 nike

我需要阅读 - 阅读 .NET 4.5 应用程序中日志文件的第一行和最后一行, 即。
日志文件的每一行都有时间戳,我想找到最新的(第一行)和最旧的(最后一行)时间戳。这不是一项艰巨的任务,但我想知道是否有聪明的方法来做这件事。

目前的实现看起来像这样(我实际上需要日志文件的第二行,因为第一行是空白的,因此 Skip()):

string firstLine = File.ReadLines(logFile).Skip(1);
string lastLine = File.ReadLines(logFile).Last();

可以对这个非常简单的代码进行任何改进吗?

最佳答案

IEnumerable<string> 中读取一次,然后将其用于第二行和最后一行。

var lines = File.ReadLines(logFile);
string firstLine = lines.Skip(1);
string lastLine = lines.Last();

在您当前的代码中,您正在读取两次,如果您希望文件在第一次读取和第二次读取之间被修改,那么您必须读取文件两次。

关于c# - 读取文件中的第一行和最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19667561/

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