我有这个整数数组:
int[] responses = new int[3];
然后脚本ping IP地址4次。如果它得到答复,它会向数组添加“1”。如果没有得到答复,则向数组添加“0”。我想看看数组是否包含任何零,如果包含任何零,有多少。关于如何实现这一目标的任何想法?
答案 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