如何检测一个数组列表包含C#中的一些元素

Nan*_* HE 2 c# arrays loops

假设我声明了一个isFind[]这样的数组,

bool[] isFind = new bool[5];

for (int i = 0; i < 5; ++i)
{
   isFind[i] = init(); // initialize isFind[]
}

bool init();
{
  ...; // some code here
}
Run Code Online (Sandbox Code Playgroud)

是否有任何快速方法(较少的输入代码)来检测是否存在false元素isFind[]?我不想要for/foreach Loop数组列表中的每个元素.

[更新]

使用.NET 2.0.

快速方法(减少输入代码)

Luk*_*keH 6

如果您使用的是.NET2,则可以使用静态TrueForAll方法:

bool allTrue = Array.TrueForAll(isFind, delegate(bool b) { return b; });
Run Code Online (Sandbox Code Playgroud)

  • 用于显示`Array.TrueForAll`方法的+1(我从未注意到有这样的方法) (2认同)