C# 寻找最高/最低位置

C# 寻找最高/最低位置,c#,lambda,conditional-statements,coordinates,minmax,C#,Lambda,Conditional Statements,Coordinates,Minmax,我有坐标系,我需要找到:最低X,最高X,最低Y和最高Y位置。 还有旋转,需要检查,旋转是“0”或“90”。这些X点和Y点在物体的中间,所以我需要计算到物体的边缘。 我用条件陈述试过lambda double yMin = myCoords.coord.Min(i => i.Position.Rot == 0 ? i.Position.Y - this.thingy.Where(k => k.name == i.name).First().Length / 2) : i.Positio

我有坐标系,我需要找到:最低X,最高X,最低Y和最高Y位置。 还有旋转,需要检查,旋转是“0”或“90”。这些X点和Y点在物体的中间,所以我需要计算到物体的边缘。 我用条件陈述试过lambda

double yMin = myCoords.coord.Min(i => i.Position.Rot == 0 ? i.Position.Y - this.thingy.Where(k => k.name == i.name).First().Length / 2) : i.Position.Y - this.thingy.Where(k => k.name == i.name).First().Width / 2)
但这似乎并没有给出正确的结果,结果比可能的结果太低或太高。 我做错什么了吗