这是确定int列表包含0的最佳方法吗?

时间:2012-02-14 21:43:30

标签: c#

这是确定List<int> ALogMsgTypeIntArray包含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 个答案:

答案 0 :(得分:8)

您可以使用List<T>.Contains Method

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

答案 1 :(得分:2)

这取决于您的“最佳”标准。如果“最短源代码”是您的主要目标,那么答案是否定的:

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

答案 2 :(得分:1)

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

是我使用的