如何在c#中获得Isascending

时间:2011-12-06 21:26:18

标签: c#

我有一个点对象列表,其中点类有两个属性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中实现这一点,或者更好的方式

1 个答案:

答案 0 :(得分:4)

您尚未指出应如何处理具有相等X值的连续点。假设您认为{1,...},{2,...},{2,...},{3,...}匹配,您可以写下:

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

如果必须严格增加,请使用<代替<=