C# sorting arrays in ascending and descending order

前端 未结 7 1061
感动是毒
感动是毒 2020-12-19 02:27

I\'m having trouble writing a method that returns true if the elements of an array (numbers) are in sorted order, ascending or descending, and false, if they are not in any

7条回答
  •  抹茶落季
    2020-12-19 02:59

    Using Linq -

    public static bool IsArraySorted(int[] numbers)
    {
        var orderedAsc = numbers.OrderBy(a => a);
        var orderedDes = numbers.OrderByDescending(a => a);
    
        bool isSorted = numbers.SequenceEqual(orderedAsc) ||
                        numbers.SequenceEqual(orderedDes);
        return isSorted;
    }
    

提交回复
热议问题