无效的表达式术语“字符串” C#

时间:2019-03-02 19:52:56

标签: c# string

我有这段代码可以读取文本文件中的下一行,但是它给了我错误的Invalif表达式术语“字符串”。

这是我的代码:

             private void listView1_MouseClick(object sender, MouseEventArgs e)
    {

        if (listView1.SelectedItems.Count > 0)
        {

            String text = listView1.SelectedItems[0].Text;


            List<string> filecontents = File.ReadAllLines(filename).ToList < string();
            for (int i = 0; i < filecontents.Count; i++)
            {
                if (filecontents[i].Contains(text))
                {
                    string error = filecontents[i + 1];
                }
            }


        }
    }

1 个答案:

答案 0 :(得分:0)

此行生成错误:

List<string> filecontents = File.ReadAllLines(filename).ToList < string();

我猜你想写这个:

List<string> filecontents = File.ReadAllLines(filename).ToList<string>();

这是另一种写法:

List<string> filecontents = new List<string>( File.ReadAllLines(filename) );
for (int i = 0; i < filecontents.Count; i++)
{
    if (filecontents[i].Contains(text))
    {
        string error = filecontents[i + 1];
    }
}