使用LINQ在线性图中查找项目

时间:2017-01-29 04:16:00

标签: c# linq

我有一个由X和Y表示的位置列表。[{3,4},{5,5},{6,5},{7,8}]

public class Position    {
    public int X { get; set; }
    public int Y { get; set; }
}

我需要找到线性图表中出现的位置 x=1y=0[{1,0},{2,1},{3,2},{4,3}, ...]。 我没有表示图表的列表。我正在寻找一种基于图的起点找到位置的方法。

我可以创建可能性列表并找到匹配的位置。在我这样做之前,我想知道有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

这些点在一条直线上。您提到的要点的公式为:y = x - 1.您可以在where子句中应用此公式:

var x = new List<Position>();
...
var pointsOnLine = x.Where(p => p.Y == p.X -1);

如果您有其他行或公式,也可以这样做。