c# - 无效的表达式术语“字符串”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];
}
}
}
}
解决方案
此行生成错误:
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];
}
}
推荐阅读
- node.js - 从 Node.js AWS SDK 重用 AWS.SNS 服务
- python - 如何使用请求 Python 处理标头中的字符串
- java - 将 String 输入转换为 Double 并避免 java.lang.NumberFormatException
- perl - 文件夹位于 $INC 但模块从其他位置加载
- javascript - 如何根据值打印不同的路径颜色?
- javascript - 是否可以在 CSS 中使用图标类
- gradle - Gradle 包装器如何确定它使用的是哪个 Groovy 版本?
- python-3.x - 从不同的帧更改 Tkinter 帧
- arrays - 如何修复随机数量的 for 循环?
- javascript - 分页将显示第一页,但不显示第二页或第三页