Это должно работать правильно (здесь я использовал LINQ):
IEnumerable<int> values = new List<int>(); // Or use any array type instead of List.
... Add your values here ...
var allAreZero = !values.Any(v => v != 0);
P.S. класс массива наследует IEnumerable
.
А вот решение с foreach
:
var isAllZero = true;
foreach (var value in values)
{
if (value != 0)
{
isAllZero = false;
break;
}
}
UPDATE
На самом деле разница между TrueForAll
и моим LINQ
кодом заключается в следующем: LINQ
код использует свободный синтаксис (или, возможно, также запрос), где TrueForAll
- это просто обычная функция, в которую вы отправляете массив как параметр.