首页 > 解决方案 > 无效的表达式术语“字符串”C#

问题描述

我有这段代码用于读取文本文件中的下一行,但它给了我错误 Invalif expression term 'string'。

这是我的代码:

             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];
                }
            }


        }
    }

标签: c#string

解决方案


此行生成错误:

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];
    }
}

推荐阅读