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

Mat*_*att 0 c# arrays int

我有这个整数数组:

int[] responses = new int[3];
Run Code Online (Sandbox Code Playgroud)

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

Ser*_*kiy 7

int failedResponsesCount = responses.Count(r => r == 0);
Run Code Online (Sandbox Code Playgroud)

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