此代码不起作用
我想在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");
}
答案 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"。