c# - 检查数组是否包含无效值并返回 false?

标签 c#

这可能很简单,但我想我还没有喝足够的咖啡。

我有一个包含四个值的数组,我想检查它们是否无效,然后将 bool 值设置为 false,否则设置为 true。

bool validDecoding = false;
foreach (string decodedValue in arrayOfvalues)
{
    if (decodedValue.Contains("invalid") || decodedValue.Contains("length") || decodedValue.Contains("bad"))
    {
        validDecoding = false;
    }
    else
    {
        validDecoding = true;
    }
}

但是,如果最后一个不包含无效、长度或错误,则 validDecoding 设置为 true,但如果一个或多个值无效,我希望它为 false。

请帮忙?

提前致谢。

最佳答案

包括System.Linq命名空间,您可以执行以下操作:

validDecoding = !arrayOfvalues.Any(
    value => value.Contains("invalid") || value.Contains("length") || value.Contains("bad"));

关于c# - 检查数组是否包含无效值并返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5560288/

相关文章:

c# - 在 .Net 中存储和显示日期时间的正确方法是什么?

c# - 如何使用 .NET Core 中的扩展方法在不同的类中注册事件调用委托(delegate)方法?

c# - NLog 压缩并删除旧的日志文件

c# - ZipFile.ExtractToDirectory 下方出现红色波浪线

c# - 如何将掩码文本框中的值插入数据库?

c# - Jquery 是未定义的错误

c# - 是否可以将 await 与使用自定义函数的查询一起使用

c# - x != 0.0 是针对 DivideByZeroException 的安全检查吗?

c# - ObjectDataSource 使用带有构造函数的服务类

c# - 以下构造函数参数没有匹配的夹具数据