2012-02-14 3 views
0

これは、List<int> ALogMsgTypeIntArrayに0が含まれていることを確認する最も良い方法ですか?これは、intのListに0が含まれていることを確認する最も良い方法ですか?

if (ALogMsgTypeIntArray.Exists(delegate(int i) { return i == 0; })) 
{ 
    MessageBox.Show("0 exists"); 
} 

更新==========:

私はそれをこの-ウェイをやってしまった:

bGetDebug = ALogMsgTypeIntList.Contains(LogParsePumpViewerConsts.LOG_MSG_TYPE_DEBUG); 
bGetInfo = ALogMsgTypeIntList.Contains(LogParsePumpViewerConsts.LOG_MSG_TYPE_INFORMATION); 
bGetWarning = ALogMsgTypeIntList.Contains(LogParsePumpViewerConsts.LOG_MSG_TYPE_WARNING); 
bGetError = ALogMsgTypeIntList.Contains(LogParsePumpViewerConsts.LOG_MSG_TYPE_ERROR); 
+3

あなたは '... IntList'としてあなた'一覧を '名前を付ける必要があります使用したいものです:あなたの主な目標は、「最短ソースコード」であれば、答えはノーです'... IntArray'ではなく、他の開発者にあなたの変数の使い方を混乱させる可能性があるからです。 int配列は 'int []'になります。 – Douglas

+1

@Douglas:これは他の開発者にのみ適用されるものではありません; –

+1

質問タイトルに使用するメソッドの名前がどのように含まれているか少し皮肉です。 –

答えて

8

あなたはList<T>.Contains Methodを使用することができます。

if (ALogMsgTypeIntArray.Contains(0)) 
{ 
    MessageBox.Show("0 exists"); 
} 
2

"ベスト"の条件によって異なります。 、

if (ALogMsgTypeIntArray.Exists(i => i == 0) 
{ 
    MessageBox.Show("0 exists"); 
} 
+2

OPの利点については、 'i => i == 0'は' delegate(int i){return i == 0; } '。 –

1
ALogMsgTypeIntArray.Any(item => item == 0) 

は私が

+0

あなたのアバターは、私の最年長の息子(彼は28歳)のような気がします。 –

関連する問題