这是确定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);
答案 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)
是我使用的