我有一个点对象列表,其中点类有两个属性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中实现这一点,或者更好的方式
答案 0 :(得分:4)
您尚未指出应如何处理具有相等X值的连续点。假设您认为{1,...},{2,...},{2,...},{3,...}匹配,您可以写下:
Enumerable.Range(0, list.Count - 1).All(i => list[i].X <= list[i + 1].X)
如果必须严格增加,请使用<
代替<=
。