定期的に参照する必要のある静的な読み取り専用の情報テーブルがあります。重要なのは、このデータは関連しており、他の関連するプロパティのいずれかをインデックスとして使用して、任意のプロパティを取得できる必要があるということです...
1つまたは2つのケースでは、プロパティの1つが行間で重複する可能性がありますが、これはめったに発生しません...(例のORDR値を参照)
例:
formtypex | objectcode | table | description
149 23 OQUT Quotation
139 17 ORDR Order
140 18 ORDR Especial Order
望ましい使用法は次のようになります。
//having one property recover another property the easiest and fastest way possible
string exampleformtypex="149";
string objectcodex=relations.FromFormtypex(exampleformtypex).ObjectCode;
//or a shorter way:
string objectcodex=relations.Find(exampleformtypex, FindMode.FormTypex).ObjectCode;
//or
string objectcodex=relations.Find(exampleformtypex, FindMode.FormTypex, ResultMode.ObjectCode);
//or better
string objectcodex=relations[FindMode.FormTypex, exampleformtypex].ObjectCode;
//or if you can illustrate me with a better aproach
...
これを実装するためのクラス/esの定義とメソッドはどうですか?