次のように表すことができるデータ構造をC#2.0で実装しようとしています。
| field1 | field2 | field3 | ... (variable length) ...
+--------+--------+--------+-------------------
1 | int0 | float0 | bool0 | ...
2 | int1 | float1 | bool1 | ...
. |
. |
. |
(variable) ...
現在、私は本当に基本的なことを考えています:
public class DataStructure {
string name;
List<string> fieldNames;
List<Item> items;
}
public class Item {
List<object> values;
}
次に、取得する型を暗黙的に定義するメソッド(つまりbool GetBool (string field)
、int GetInteger (string field)
)を使用してアクセスできるため、組み込み型とカスタムクラスの小さなセット(例CustomBaseObject
)を使用して作業します。
これを行う既存のデータ構造の実装はありますか?これは、私がここで提示している問題を解決するための別の(より良い)アプローチですか?(アクセスと変更操作の複雑さを考慮に入れる)
List<object> values
また、のようにキャストする以外に何かがある場合、ボクシング/ボックス解除の最良の方法はわかりません(type)values[index]
。