2012-04-28 34 views
0

我正在尝试使用If语句来编写一个函数,该语句为一个单词检查一个Defenition数组,如果其中一个是正确的,它将运行“Success”Void,否则它将“失败”。 问题是,如何正确地结合If和For语句? (它还需要检查它的性能是不是空...)如何结合IF和For/Foreach检查多个项目?

这一切都正常工作与愚蠢的“线性”编码:

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... 

回答

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

太好了!非常感谢!简单,简单,完美。 – 2012-04-28 15:18:03