PointCollection 中 X 和 Y 坐标的最小值 (C#)

Jam*_*mie 1 c# point max minimum coordinates

假设我有一个点的集合 ( PointCollection)。我想要做的是找到这些点中X和Y坐标的最小值。显然,人们可以迭代该集合并逐步检查坐标。

我想知道是否有更快、更有效的解决方案。

你有什么想法?

谢谢

Mar*_*ell 5

打字速度更快?也许:

var xMin = points.Min(p => p.X);
var yMin = points.Min(p => p.Y);
Run Code Online (Sandbox Code Playgroud)

但这会比单个循环执行得慢:foreach

bool first = true;
foreach(var point in points) {
    if(first) {
        xMin = point.X;
        yMin = point.Y;
        first = false;
    } else {
        if(point.X < xMin) xMin = point.X;
        if(point.Y < yMin) yMin = point.Y;
    }
}
Run Code Online (Sandbox Code Playgroud)