gpt4 book ai didi

c# - 从 File.ReadAllLines() 结果获取行号

转载 作者:行者123 更新时间:2023-12-01 20:20:18 27 4
gpt4 key购买 nike

我正在使用File.ReadAllLines()读取文本文件,但我也可以使用File.ReadLines()。读取文件后,下一步是根据结果创建一个列表。在我的列表中,我需要获取文本文件中每个条目/行的行号。这可以做到吗?如何?对于我的最终结果,我需要我的列表具有 Index 属性。

这是我得到的:

var file = System.IO.File.ReadAllLines(path);

var lineInfo = file.AsParallel().AsOrdered()
.Select(line => new
{
// index = **** I WANT THE INDEX/ROWNUMBER HERE ****
lineType = line.Substring(0, 2),
winID = line.Substring(11, 9),
effectiveDate = line.Substring(0, 2) == EmployeeLine ? line.Substring(237, 8).ToDateTimeExact("yyyyMMdd") : null,
line
})
.ToList()
.AsParallel();

最佳答案

Selectoverride提供索引。

因此,您应该能够更改您的选择以包含它:

var lineInfo = file.AsParallel().AsOrdered()
.Select((line, index) => new
{
....
}
})
.ToList()
.AsParallel();

但是,正如 Servy 在他的评论中指出的那样,如果您要加载整个文件,然后再次迭代它,那么您也可以以流式处理方式处理每一行。

不过,了解框架的新部分总是有用的。

关于c# - 从 File.ReadAllLines() 结果获取行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24167009/

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