如何在c#中实现Isascending

本文关键字:实现 Isascending | 更新日期: 2023-09-27 18:17:12

我有一个point object的列表其中point class有两个属性X和y所以我有一个像这样的对象

{1,2}{2,3}{3,4}所以在上面的元素中,正如你所看到的,X值从1-2-3增加,所以我需要一个返回TRUE的方法。

如果我有另一个对象{1,2}{3 2}{2,1}这里X没有顺序递增或递减,因此当X从1-3-2开始递增时,该方法应该返回false。
我可以在LINQ中实现这一点吗?或者有什么更好的方法

如何在c#中实现Isascending

您没有说明应该如何处理具有相等X值的连续点。假设你认为{1,…},{2,…},{2,…},{3…}匹配,你可以这样写:

Enumerable.Range(0, list.Count - 1).All(i => list[i].X <= list[i + 1].X)

如果它们必须严格递增,则使用<代替<=