假設我有一個用布爾值填充的數組,我想知道有多少元素是真的。計算布爾數組中真(或假)元素的數量?
private bool[] testArray = new bool[10] { true, false, true, true, false, true, true, true, false, false };
int CalculateValues(bool val)
{
return ???
}
CalculateValues應該返回6如果val是真實的,或4如果val是假的。
明顯的解決方案:
int CalculateValues(bool val)
{
int count = 0;
for(int i = 0; i<testArray.Length;i++)
{
if(testArray[i] == val)
count++;
}
return count;
}
是否有一個 「優雅」 的解決方案?
雖然這是同樣的想法,下面的答案使用計數的條件超載的清潔劑。 – 2012-08-02 16:08:37