Функциональный способ проверить, является ли массив чисел последовательным

Позволять'скажем, что массив является последовательным, когда каждый успешный элемент имеет значение предыдущего элемента+ 1, Предположим, у меня есть массив чисел, таких как{5,6,7,8} (последовательный) или{1,2,5} (не последовательный).

Есть ли хороший функциональный способ проверить, является ли массив последовательным? Я могу сделать это с помощью следующего кода:

bool IsSequential(int[] array)
{
    for (int i = 1; i < array.Length; i++)
       if (array[i] != array[i - 1] + 1)
            return false;
    return true;
}

Я пытаюсь определить, является ли покерная комбинация прямой.

Ответы на вопрос(7)

Ваш ответ на вопрос