如果字符串不存在,如何获取消息?

时间:2019-01-10 14:07:21

标签: c# string

我正在尝试读取文本文件并删除用户输入的字符串。如果该字符串不存在,我将无法报告消息。

我无法解释到现在为止我已尝试的一切,这是很多事情。我知道目前的形式并没有什么可以给我期望的结果,但是我已经尝试了很多事情,而这就是目前的情况。对于其中的代码,它正在执行我要执行的所有操作。

if (rButtonDelete.Checked)
        {
            bool isValid = txtID.Text.Length < 5;
            if (txtID.Text == "")
            {
                lbOne.Items.Add("You must enter a fixture to delete.");
            }
                else                    
            if(!isValid==false)
            {                    
                lbOne.Items.Add("Enter full fixture ID to delete.");
            }
            else                
            {
                var oldLines = System.IO.File.ReadAllLines(@"F:\09 Quality\CMM Fixtures\fixtures.txt");
                var newLines = oldLines.Where(lines => !lines.Contains(txtID.Text));
                System.IO.File.WriteAllLines(@"F:\09 Quality\CMM Fixtures\fixtures.txt", newLines);
                lbOne.Items.Add(txtID.Text + " was deleted.");
            }
        }

如上所述,它现在已经存在,它可以完成我告诉它的所有操作。我只需要报告,如果in不存在,则不存在正在搜索的字符串。无论我在文本框中键入什么内容,它都会告诉我它已被删除,即使它不存在。

1 个答案:

答案 0 :(得分:1)

如何?

if (oldLines.Count() == newLines.Count())
{
    lbOne.Items.Add(txtID.Text + " does not exist.");
}
else
{
    lbOne.Items.Add(txtID.Text + " was deleted.");
}