我试图将文本行中的文本行返回到控制台,如果该行包含特定位置的特定值(文本)。 textfile中的每一行都分成包含2个元素的数组。用户输入值应与每行中的元素[0]进行比较,如果匹配则打印出整行。
string findPoint = Console.ReadLine();
StreamReader sr = new StreamReader(directory);
WorldMap view = new WorldMap();
while ((findPoint= sr.ReadLine()) != null)
{
string[] separate = findPoint.Split('.');
view.Point= separate[0];
view.Grade= separate[1];
}
如上所示,该行分为两个元素,剩下的是findPoint的比较和单独的[0]。
以下代码无法正常运行。但它可以帮助你理解我想要表现的东西。
if (findPoint == separate[0])
{
Console.WriteLine("lines containing specific word");
}
答案 0 :(得分:0)
您的问题是您要两次填充findPoint字符串。一次:
string findPoint = Console.ReadLine();
然后当你读到要比较的行时:
while ((findPoint= sr.ReadLine()) != null)
为第二个使用不同的变量。然后你的比较在if应该工作。显示一些数据示例,以便我们可以看到事情的样子。