gpt4 book ai didi

c# - 使用 linq 查询时的行号

转载 作者:太空狗 更新时间:2023-10-29 23:02:30 25 4
gpt4 key购买 nike

我正在使用流阅读器读取文本文件,然后使用 Linq 检索信息

String fileContent = prodFileStreamReader.ReadToEnd();

var mydata = from con in fileContent.Split('$').Select(x => x.Trim())
where !String.IsNullOrEmpty(con)
select new BaseSegment
{
dataID = con.Substring(0, con.IndexOf('#')),
dataElms = con.Split('#').ToArray(),
dataCon = con,
lineNumber =
};

我也想得到行号。我尝试使用 Index,但无法使用。如何查询得到索引并赋值给lineNumber?

最佳答案

尝试使用将索引转换到每个项目中的选择,如这篇 msdn 文章中所述:http://msdn.microsoft.com/en-us/library/bb534869.aspx

在你的情况下是这样的(未经测试):

var mydata = fileContent.Split('$')
.Select(x => x.Trim())
.Where(con => !String.IsNullOrEmpty(con))
.Select((con, index) => new
{
dataID = con.Substring(0, con.IndexOf('#')),
dataElms = con.Split('#').ToArray(),
dataCon = con,
lineNumber = index
});

关于c# - 使用 linq 查询时的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022326/

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