我可以在输出中复制查找行上方的行吗?

Can I copy line above my find line in output?

我发现行上方的重复行有点问题。 if (value1.StartsWith("***") & value1.EndsWith("useky")) 使用此代码我找到了行,但我想查看此行上方的行。有一些代码吗?我希望控制台在上面写一行Console.WriteLine(lineabovefind);,我将复制想要的行。谢谢你的每一条建议

这需要您使用普通的旧索引高级方法枚举您的集合:

var lines = new string[]{"whatever", "else", "***useky"};

for (var i = 0; i < lines.Length; i++) {
    var thisLine = lines[i];
    if (i > 0 && thisLine.StartsWith("***") && thisLine.EndsWith("useky")) {
        Console.WriteLine(lines[i-1]);
    }
}

上面的代码将打印 'else'.