calculer le nombre de vrai (ou faux) des éléments dans un bool array?

Supposons que j'ai un tableau rempli avec des valeurs Booléennes, et je veux savoir combien d'éléments sont vrais.

private bool[] testArray = new bool[10] { true, false, true, true, false, true, true, true, false, false };

int CalculateValues(bool val)
{
    return ???
}

CalculateValues doit retourner 6 si val est vrai, ou 4 si val est faux.

Solution évidente:

int CalculateValues(bool val)
{
    int count = 0;
    for(int i = 0; i<testArray.Length;i++)
    {
        if(testArray[i] == val)
            count++;
    }
    return count;
}

Est-il une "élégante" solution?

OriginalL'auteur Evgeny | 2012-07-30