Несколько методов проверки равенства всех элементов в C#

Чтобы проверить, равны ли все элементы массива в C#, вы можете использовать несколько методов. Вот несколько подходов:

  1. Использование метода All:

    bool allEqual = array.All(x => x == array[0]);
  2. Использование метода Distinct:

    bool allEqual = array.Distinct().Count() == 1;
  3. Использование цикла:

    bool allEqual = true;
    for (int i = 1; i < array.Length; i++)
    {
       if (array[i] != array[0])
       {
           allEqual = false;
           break;
       }
    }
  4. Использование метода SequenceEqual:

    bool allEqual = array.Skip(1).All(x => x.Equals(array[0]));
  5. Использование метода LINQ GroupBy:

    bool allEqual = array.GroupBy(x => x).Count() == 1;

Эти методы возвращают true, если все элементы массива равны, и falseв противном случае.