计算文件中以特定字符开头并以不同字符结尾的所有行

her*_*ron 0 c# text file winforms

我想要实现的是加载文本文件,然后计算所有行:

  1. 从字符"X"开始
  2. 以字符"Y"结尾

我的代码看起来像这样:

string txtContent;
try
{
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
        txtContent = File.ReadAllText(openFileDialog1.FileName);

    }
}
catch (Exception ex) {
    MessageBox.Show(ex.Message, "Form1", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Run Code Online (Sandbox Code Playgroud)

我正在将txt文件内容读入txtContent字符串变量.但我不知道如何继续?

Jon*_*eet 6

好吧,让我们做"提示",而不仅仅是给你代码......

  • 在UI线程中读取文件通常是个坏主意.可以快速进行实验,但不要在生产代码中进行.
  • 如果你想读线在一个文件中,使用File.ReadAllLines(.NET 2+)或File.ReadLines(.NET 4+)
  • 使用string.StartsWithstring.EndsWith确定字符串是否以特定方式开始或结束
  • 考虑使用LINQ的Count()方法来计算与谓词匹配的项目