如何组合 IF 和 For/Foreach 以检查多个项目

本文关键字:Foreach 检查 项目 For 何组合 组合 IF | 更新日期: 2023-09-27 18:32:28

>我正在尝试使用 If 语句编写一个函数,该语句检查 Defenition 数组中的单词,如果其中一个是正确的,它将操作"成功"空,否则它"失败"。问题是,我如何正确组合 If 和 For 状态?(它还需要检查它的属性是否为空...

使用愚蠢的"线性"编码都可以正常工作:

private void Check()
{
    if ((textBox2.Text == Heb[Line].Def[0] || textBox2.Text == Heb[Line].Def[1] || textBox2.Text == Heb[Line].Def[2] || textBox2.Text == Heb[Line].Def[3] || textBox2.Text == Heb[Line].Def[4])&& textBox2.Text != "")
    {
        Success();
    }
    else
    {
        Fail();
    }
}

但我相信有一种更好、更精细的方式来表达它。

我想使用"foreach"方法来检查def[]。

我想它应该看起来像这样:

if (foreach(int i in Heb[line].Def{(if Heb[Line].Def[i]==textBox2.Text})) something something...

如何组合 IF 和 For/Foreach 以检查多个项目

if(!string.IsNullOrEmpty(textBox2.Text) && Heb[Line].Def.Contains(textBox2.Text))
{ 
    Success(); 
}
else
{
    Fail();
}