Giả sử tôi có một mảng chứa các giá trị Boolean và tôi muốn biết có bao nhiêu phần tử là đúng.tính toán số lượng các phần tử đúng (hoặc sai) trong một mảng bool?
private bool[] testArray = new bool[10] { true, false, true, true, false, true, true, true, false, false };
int CalculateValues(bool val)
{
return ???
}
CalculateValues sẽ trả về 6 nếu val là true hoặc 4 nếu val là false.
giải pháp rõ ràng:
int CalculateValues(bool val)
{
int count = 0;
for(int i = 0; i<testArray.Length;i++)
{
if(testArray[i] == val)
count++;
}
return count;
}
Có một "thanh lịch" giải pháp?
Trong khi đó là ý tưởng tương tự, câu trả lời dưới đây bằng cách sử dụng quá tải có điều kiện đếm được sạch hơn. –