我有一个恒定的数据结构,它表示每个人类椎骨的相对高度,相对于总脊柱高度进行归一化。这是来自人体测量学研究等。
我在 Python 中将它实现为一个元组的元组,每个元组包含一个(字符串)名称和(双)值,如下所示:
vertebral_heights = (
("C7", 0.0000000),
("T1", 0.0391914),
("T2", 0.0785479),
("T3", 0.1183993),
("T4", 0.1590759),
("T5", 0.2009076),
("T6", 0.2442244),
("T7", 0.2893564),
("T8", 0.3366337),
("T9", 0.3863861),
("T10", 0.4389439),
("T11", 0.4946370),
("T12", 0.5537954),
("L1", 0.6167492),
("L2", 0.6838284),
("L3", 0.7553630),
("L4", 0.8316832),
("L5", 0.9131188),
("S1", 1.0000000))
我的第一个想法是创建一个字典,但这需要一个类用作容器。然后想到了枚举的想法,但我读过“枚举用于整数”,而且我有双打。然后是 Class 和 Struct,但到目前为止我完全糊涂了,而且我相信我目前对在 C# 中做这些事情的最佳实践的理解还不够。
我的预期用途是在应用程序模型(元素的数字部分)和用户模型(元素的命名的、与域相关的部分)之间建立一个“映射”。
有什么建议吗?