我使用 VB.net(非常旧的版本)已经有一段时间了,但在过去的 7-8 年里没有。我有 VS 2012 和 .net 4.5,很明显它们添加了令人眼花缭乱的集合数组(不是双关语)。我在网上读了又读,但真的比以前更困惑。
我想要一些关于使用什么类型的集合的建议。
我的 CAD 实体具有: 句柄(最多 16 个字符的十六进制文本字符串) 起点(具有 X、Y 和 Z 坐标的自定义对象)(可选) 终点(具有 X、Y 的自定义对象和 Z 坐标)
出于我的目的,我希望能够检索(和删除)共享某个句柄或某个起点或终点的所有实体:
if handle = 345 OR
if point = start point OR
if point = end point
我预计会有多达几千个实体,并将“链接”它们。我所说的链接的意思是在“链”中端到端组装。我最终会得到一个到多个形成链的实体片段。
我制定了一个逻辑,它只传递一次实体集合并产生一个链式结果。这取决于使用上述标准进行发现。
编辑...极其简化的实际数据可能如下所示:
Handle: 110
Start point x: 23.17
Start point y: 18.29
End point x: 32.5
End point y: 30.72
Handle: 111
Start point x: 40.12
Start point y: 18.32
Handle: 112
Start point x: 40.12
Start point y: 40.12
End point x: 100.1
End point y: 83.2
Handle: 113
Start point x: 40.12
Start point y: 18.32
End point x: 32.5
End point y: 30.72
这些最终将按以下顺序链接:
Handle: 110
Start point x: 23.17
Start point y: 18.29
End point x: 32.5
End point y: 30.72
Handle: 113
Start point x: 40.12
Start point y: 18.32
End point x: 32.5
End point y: 30.72
Handle: 111
Start point x: 40.12
Start point y: 18.32
Handle: 112
Start point x: 40.12
Start point y: 40.12
End point x: 100.1
End point y: 83.2
您会 vb.net 专家推荐什么集合?