Funktioneller Weg, um zu überprüfen, ob ein Array von Zahlen sequentiell ist

Angenommen, ein Array ist sequentiell, wenn jedes erfolgreiche Element den Wert des vorherigen Elements hat+ 1. Angenommen, ich habe eine Reihe von Zahlen wie{5,6,7,8} (sequentiell) oder{1,2,5} (nicht sequentiell).

Gibt es eine gute funktionale Möglichkeit, um zu überprüfen, ob das Array sequentiell ist? Ich kann es mit folgendem Code machen:

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

Ich versuche festzustellen, ob eine Pokerhand gerade ist.