Manera funcional para verificar si la matriz de números es secuencial

Digamos que una matriz es secuencial cuando cada elemento exitoso tiene el valor del elemento anterior+ 1. Supongamos que tengo una serie de números como{5,6,7,8} (secuencial) o{1,2,5} (no secuencial).

¿Existe una buena forma funcional de verificar si la matriz es secuencial? Puedo hacerlo con el siguiente código:

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

Estoy tratando de determinar si una mano de poker es recta.

Respuestas a la pregunta(7)

Su respuesta a la pregunta