Вы можете преобразовать двумерный массив в одномерный, используя метод Cast
. Затем убедитесь, что каждый следующий элемент меньше или равен предыдущему, иначе массив не отсортирован по убыванию
int[,] arr = { { 0, 1, 4 }, { 3, 9, 5 }, { 6, 8, 2 } };
var flatten = arr.Cast<int>().ToList();
var isSorted = true;
for (int i = 0; i < flatten.Count() - 1; i++)
{
if (flatten[i] <= flatten[i + 1])
{
isSorted = false;
break;
}
}
Вы также можете проверить, что массив отсортирован по убыванию, используя Zip
метод
var flatten = arr.Cast<int>();
var isSorted = flatten.Zip(flatten.Skip(1), (current, next) => current >= next).All(x => x);