【问题标题】:how to find textbox.text in txt file如何在txt文件中找到textbox.text
【发布时间】:2017-04-09 14:09:53
【问题描述】:

此代码不起作用

我要细化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");

        }

【问题讨论】:

  • 使用if (target.Any())
  • 你考虑过string.Equals的大小写敏感吗? “abcd”不等于“Abcd”
  • 我没有得到...
  • @Steve 不等于

标签: c# arrays text lambda


【解决方案1】:

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 是区分大小写的,因此它不会找到相等的两个字符串,如“ABCD”和“abcd”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多