Если на .NET3.5 + вы можете использовать System.Linq
, а затем проверить с помощью Any
:
// if it contains any false element it will return true
true_or_false.Any(x => !x); // !false == true
Если вы не можете использовать Linq, то выесть другие варианты:
Использование Array.Exists
статический метод: (как упоминал Бен)
Array.Exists(true_or_false, x => !x);
Использование List.Exists
(вам придется преобразовать массив всписок для доступа к этому методу)
true_or_falseList.Exists(x => !x);
Или вам нужно будет выполнить итерацию по массиву.
foreach (bool b in true_or_false)
{
if (!b) return true; // if b is false return true (it contains a 'false' element)
}
return false; // didn't find a 'false' element
Related
И оптимизируем ваш код:
bool[] true_or_false = new bool[10];
for (int i = 0; i < txtbox_and_message.Length; i++)
{
true_or_false[i] = !String.IsNullOrEmpty(txtbox_and_message[i]);
}