私は次のクラスを持っています:
public class Content {
public int Key { get; set; }
public int Order { get; set; }
public string Title { get; set; }
}
IDに応じてコンテンツタイプコードを返す次の関数があります。
protected string getType(string id) {
switch(id.Substring(2, 2)) {
case "00": return ("14");
case "1F": return ("11");
case "04": return ("10");
case "05": return ("09");
default: return ("99");
}
}
idはコンテンツクラスの一部ではありませんが、クラスと関数は常に一緒に使用されます。
この関数をクラスにきれいに適合させる方法はありますか?私は列挙型か何かを修正することを考えていましたが、C#に関する私の知識は、これをどのように行うことができるかを知るには十分ではありません。誰かが私と模範を示してくれることを願っています。
アップデート:
私は次の提案が好きです:
public static readonly Dictionary<String, String> IdToType =
new Dictionary<string, string>
{
{"00", "14"},
{"1F", "11"},
{"04", "10"},
{"05", "09"},
//etc.
};
しかし、これをクラスにどのように適合させることができるかわかりません。私を見せてくれる人はいますか?私ができるようにしたいのは、次のようなものを書くことです。
Content.getType("00")
提案されたように辞書に保存されたデータ。