Let\'s say that an array is sequential when each successful element has the value of previous element + 1. Suppose I have an array of numbers like {5,6,7,
+ 1
{5,6,7,
I don't know if it's really an improvement/nicer but you could use Range.
ENumerable.Range(0, myArray.Length).Any(i => myArray[i] != myArray[0] + i)
This returns true if the array doesn't contain sequential number.