Si le .NET3.5+ vous pouvez utiliser System.Linq
, puis vérifiez à l'aide Any
:
// if it contains any false element it will return true
true_or_false.Any(x => !x); // !false == true
Si vous ne pouvez pas utiliser LINQ, vous avez d'autres choises:
Utilisation Array.Exists
méthode statique: (comme Ben mentionné)
Array.Exists(true_or_false, x => !x);
en utilisant List.Exists
(vous devez convertir le tableau à une liste pour accéder à cette méthode)
true_or_falseList.Exists(x => !x);
Vous devrez également parcourir la matrice.
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
connexes
et l'optimisation de votre code:
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]);
}
Que fait la boucle? On dirait qu'il vérifie le texte vide (à plusieurs reprises) et définit * tous * les éléments soit vrai, soit faux si la chaîne est vide? – PaulG
Est-ce que 'bStatus' ne devrait pas dépendre de' i'? C'est pourquoi PaulG dit correctement que tous les éléments sont les mêmes. –
duplication possible de [renvoyer des booléens dans une méthode C#] (http://stackoverflow.com/questions/3852078/returning-booleans-in-a-c-method) –