不明な数のブール値を確認する必要があります..結果に応じて、適切な機能を実行します。これが私が探しているものの例です:
if(bool[x] && bool[y] && bool[z] ...)
myFunc();
不明な数のブール値を確認する必要があります..結果に応じて、適切な機能を実行します。これが私が探しているものの例です:
if(bool[x] && bool[y] && bool[z] ...)
myFunc();
LINQ関数を使用できますAll()
:
var all = bool.All(x=>x == true);
if(all)
myFunc();
または単に
var all = bool.All(x=>x);
if(all)
myFunc();
if (bool.Any(m => !m)
{
// At least one bool is false
}
else
{
// All bools are true
}
Linqを使用して、すべての値が述語を満たしていることを確認します。
if(bool.All())
このようなもの:
var all=true;
for (var i=x; i<z; i++) if (!bool[i]) {all=false; break;}
if (all) myFunc()
または、x, y, z
連続していない場合は、リストまたは配列に入れます。
int[] indices = new [] {x, y, z};
そして、次のように繰り返します。
var all=true;
foreach (var i in indices) if (!bool[i]) {all=false; break;}
if (all) myFunc()