检查int数组是否包含值,如果是,则包含多少

时间:2014-03-03 13:38:59

标签: c# arrays int

我有这个整数数组:

int[] responses = new int[3];

然后脚本ping IP地址4次。如果它得到答复,它会向数组添加“1”。如果没有得到答复,则向数组添加“0”。我想看看数组是否包含任何零,如果包含任何零,有多少。关于如何实现这一目标的任何想法?

2 个答案:

答案 0 :(得分:7)

int failedResponsesCount = responses.Count(r => r == 0);

我还建议使用List<bool>来保留回复的历史记录。因为你要向它添加项目(顺便说一句,有了数组,你无法判断0是'已添加'还是只是项目的默认值)。你在这里也有很漂亮的布尔逻辑(要么你得到答复) - 你不需要使用整数来表示响应类型。

答案 1 :(得分:0)

另一种方式;)

int total = responses.Count(x => x == 0);
if(total > 0)
    //Do something;
else
    //Do something else
相关问题