首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查数组是否包含false?

检查数组是否包含false?
EN

Stack Overflow用户
提问于 2010-10-10 06:26:22
回答 6查看 18K关注 0票数 7

如何检查包含false值的数组true_or_false

代码语言:javascript
复制
bool[] true_or_false = new bool[10];

for (int i = 0; i < txtbox_and_message.Length; i++)
{
  bool bStatus = true;
  if (txtbox_and_message[i] == "")
  {
    bStatus = false;
  }
  true_or_false[i] = bStatus;                           
}
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-10-10 06:33:22

如果它们不都是真的,那么至少有一个是假的。

因此:

代码语言:javascript
复制
!true_or_false.All(x => x)

文档:http://msdn.microsoft.com/en-us/library/bb548541.aspx

编辑:.NET 2.0版本,根据要求:

代码语言:javascript
复制
!Array.TrueForAll(true_or_false, delegate (bool x) { return x; })

代码语言:javascript
复制
Array.Exists(true_or_false, delegate (bool x) { return !x; })

注意:我一直远离设置true_or_false的无意义的代码,但你可能想要的是:

代码语言:javascript
复制
int emptyBox = Array.FindIndex(txtbox_and_message, string.IsNullOrEmpty);

如果所有字符串都非空,则返回-1,否则返回失败字符串的索引。

票数 16
EN

Stack Overflow用户

发布于 2010-10-10 06:31:26

代码语言:javascript
复制
return true_or_false.Any(p => !p);
票数 11
EN

Stack Overflow用户

发布于 2010-10-10 06:32:03

代码语言:javascript
复制
using System.Linq;

然后:

代码语言:javascript
复制
true_or_false.Contains(false);
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3898124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档