2012-04-28 38 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