如何在txt文件中找到textbox.text

时间:2017-04-09 14:09:53

标签: c# arrays text lambda

此代码不起作用

我想在txt文件

中修改textbox1.text值
    string[] array = File.ReadLines(Application.StartupPath + "\\1.txt").ToArray();


        var target = textBox1.Text;
        var results = Array.FindAll(array, s => s.Equals(target));

        if (results.Equals(target))
        {
            MessageBox.Show("find");
        }
        else 
        {
            MessageBox.Show("not find");

        }

1 个答案:

答案 0 :(得分:0)

Array.FindAll返回找到的匹配数组。您不能使用Array.Equals再次检查是否找到了该项,因为您要将一个字符串数组与一个字符串进行比较。当然答案总是错误的。

相反,你写

var target = textBox1.Text;
var results = Array.FindAll(array, s => s.Equals(target));

if (results.Length > 0)
{
    MessageBox.Show($"Found {results.Length} matches");
}
else 
{
    MessageBox.Show("No matches found");
}

还要考虑string.Equals区分大小写,因此它找不到像#34; ABCD"和" abcd"。