我的问题是检查孔坐标。我有List<Hole> HoleList = new List<Hole>;
此列表包含超过5000个带有下点的列表(StartX坐标,StartY坐标,StartZ坐标,EndX坐标等)。现在我开始用相同的Y-,X-和&amp; Z坐标但名称不同 - &gt;部分。但是在列表中最多可以有4个具有相同坐标的孔。我的问题是如何用相同的坐标标记或分配所有孔,以便我可以在列表后面找到所有对?
这是我的代码:
void StartAuswertung()
{
foreach (Hole B in HoleList)
{
foreach(Hole A in HoleList)
{
if (B.Equals(A))
{
continue;
}
if ((B.StartX == A.EndeX &&
B.StartY == A.EndeY &&
B.StartZ == A.EndeZ) &&
B.Part != A.Part)
{
A.Pair_ST_EN.Add(B);
B.Pair_ST_EN.Add(A);
}
}
}
}
这是我的班级:
public class Hole
{
public string Name;
public string Part;
public double StartX;
public double StartY;
public double StartZ;
public double EndeX;
public double EndeY;
public double EndeZ;
public List<Hole> Pair_ST_EN = new List<Hole>();
}
你了解我的问题吗?
感谢您的帮助!