c# - 在c#中表示路由(一个地方到下一个地方到下一个地方等等)的最佳方式是什么
问题描述
我创建了一个解决方案,该解决方案具有提供从一个站点(地点)到另一个站点的信息等的路由,该解决方案还提供了各种信息,这些信息不直接链接到站点,而是链接到路径(一个到另一个),如穿梭物流供应商的天数和运输方式。现在我有一个实体,它具有 SourceSite、TargetSite、ShuttleDays、Shipping 方法等属性。要了解完整路线,我正在使用该实体的列表。
我们已经使用它创建了数十万条路线。
不知何故,我觉得这不是表示数据的最佳方式,因为这些实体需要按照第一个 TargetSite 应该始终是下一个 SourceSite 的顺序排列。
任何设计更好的想法。
解决方案
对我来说,听起来你想要一个由邻接表表示的图
基本上,字典 SourceSite -> List_of_paths_from_source_site_to_various_targets。
推荐阅读
- sql-server - 乘以 numeric(32,9) 列时的 SQL Server 精度/比例
- java - 在不使用整数的情况下将两个二进制数作为字符串相乘
- java - Windows Servis 应用无法识别 RDP 会话上的智能卡
- python-3.x - 如何使用 Starlette 框架处理 JSON 请求正文
- excel - VBA 中的 SumIf(以变量为条件)
- dart - 如何使用flutter和firestore在google登录期间获取用户displayName的第一个字母?
- python - 在编写 JSON 时防止循环循环的 pythonic 方法是什么?
- c++ - 带线程的 setCursorPosition()
- r - 在反应值消失之前存储它
- c++ - 两个进程之间的共享映射内存在编辑时没有更新