Maneira funcional de verificar se a matriz de números é seqüencial

Digamos que uma matriz seja seqüencial quando cada elemento de sucesso tiver o valor do elemento anterior+ 1. Suponha que eu tenha uma matriz de números como{5,6,7,8} (sequencial) ou{1,2,5} (não seqüencial).

Existe uma maneira funcional de verificar se a matriz é seqüencial? Eu posso fazer isso com o seguinte 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;
}

Estou tentando determinar se uma mão de pôquer é direta.

questionAnswers(7)

yourAnswerToTheQuestion