私は、背骨の高さ全体に対して正規化された、各人間の椎骨の相対的な高さを表す一定のデータ構造を持っています。これは、人体計測研究などから導き出されたものです。
次のように、各タプルに (string)Name と (double)Value が含まれる、タプルのタプルとして 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))
私が最初に考えたのは Dictionary を作成することでしたが、それにはクラスをコンテナーとして使用する必要があります。次に、列挙型のアイデアが頭に浮かびましたが、「列挙型は int 用です」を読み、double を持っています。それから Class と Struct がありますが、この時点まで私は完全に混乱しており、C# でこのようなことを行うベスト プラクティスについての現在の理解はまだ十分ではないと思います。
私の使用目的は、アプリケーション モデル (要素の数値部分) とユーザー モデル (要素の名前付きドメイン関連部分) の間に「マップ」を作成することです。
なにか提案を?