【发布时间】:2013-01-06 19:17:52
【问题描述】:
如果我有一个 ArrayList 包含 boolean 值,找出这个 Bool 值序列的结果的最佳方法是什么?
我正在尝试这样的事情
bool result = false;
bool flag = false;
ArrayList flags = new ArrayList();
if (something > 5)
{
flag = true;
}
flags.Add(flag);
foreach (bool val in flags)
{
result &= val;
}
但是,如果我将结果变量声明为 true 而不是 false,那么这会改变结果。我有点困惑。
任何建议将不胜感激!
【问题讨论】:
-
嗯...你实际上想做什么?当然,如果您更改代码,结果会发生变化,但您希望结果是什么?
-
最好把ArrayList替换成List
-
myArrayList.Cast<bool>().All(x=>x)会告诉您序列中的所有布尔值是否为真。你为什么用ArrayList而不是List<bool>? -
我试图找出使用 & 运算符的这个 Bool 序列的结果是真还是假:例如,如果我的 ArrayList 中有 (false,false,true),那么结果是 False!
-
好的,我会使用 List
我会告诉你
标签: c# arraylist boolean boolean-logic