Чтобы проверить, равны ли все элементы массива в C#, вы можете использовать несколько методов. Вот несколько подходов:
-
Использование метода
All:bool allEqual = array.All(x => x == array[0]); -
Использование метода
Distinct:bool allEqual = array.Distinct().Count() == 1; -
Использование цикла:
bool allEqual = true; for (int i = 1; i < array.Length; i++) { if (array[i] != array[0]) { allEqual = false; break; } } -
Использование метода
SequenceEqual:bool allEqual = array.Skip(1).All(x => x.Equals(array[0])); -
Использование метода LINQ
GroupBy:bool allEqual = array.GroupBy(x => x).Count() == 1;
Эти методы возвращают true, если все элементы массива равны, и falseв противном случае.