我有一个由X和Y表示的位置列表。[{3,4},{5,5},{6,5},{7,8}]
public class Position {
public int X { get; set; }
public int Y { get; set; }
}
我需要找到线性图表中出现的位置
x=1
和y=0
。 [{1,0},{2,1},{3,2},{4,3}, ...]
。
我没有表示图表的列表。我正在寻找一种基于图的起点找到位置的方法。
我可以创建可能性列表并找到匹配的位置。在我这样做之前,我想知道有更好的方法吗?
答案 0 :(得分:1)
这些点在一条直线上。您提到的要点的公式为:y = x - 1.您可以在where子句中应用此公式:
var x = new List<Position>();
...
var pointsOnLine = x.Where(p => p.Y == p.X -1);
如果您有其他行或公式,也可以这样做。