文件中的行号

时间:2016-09-10 00:42:11

标签: c# .net

我在获取行号方面遇到了一些问题。

这是我得到的:

        var lines = File.ReadLines(fileNameData, Encoding.Default);

        foreach (string line in lines)
        {
            if (line.Contains("()"))
            {
                MessageBox.Show(line );
            }
        }

哪个告诉我

       MessageBox.Show(line );

所以它显示了包含()的通道,并且它正常工作。 是否有可能获得此行号。

       MessageBox.Show(line + lineIndex);

有谁知道如何实现这一目标?

2 个答案:

答案 0 :(得分:1)

您可以做的是添加一个整数变量,并为您“遍历”的每一行增加此值。例如。

int counter = 0;

然后在foreach循环中

计数器++;

答案 1 :(得分:1)

试试这个:

    var lines = File.ReadLines(fileNameData, Encoding.Default);  
    int lineIndex=0;

    foreach (string line in lines)
    {
        if (line.Contains("()"))
        {
            MessageBox.Show(line + lineIndex);
        }
        lineIndex++;
    }