豚吐露@wiki

HashTableとemunの使い分け

最終更新:

ohden

- view
管理者のみ編集可

HashTableとemunの使い分け
定数はstatic readonlyを使った方が良いと思う。

  • ハッシュテーブル(連想配列)
public static Dictionary<string, string> WorkStat = new Dictionary<string, string>()
{
  { "state0", "00" },
  { "state1", "01" },
};

  • Emun
public enum WorkStatus
{
  state0 = "00",
  state1 = "01",
}

enumはクラス扱い。
クラス内に定義するとインナークラス扱い。
固定値ならenumの方が編集不可になるから良い。


追記。
  • static readonly
static readonlyの方が良いって話。

任意のクラスに定数を定義するなら...

  1. public class Hhoge
  2. {
  3. public static readonly int Fuga = 111;
  4. }

カテゴライズしたいならinner class内に定義して...

  1. public class Hoge
  2. {
  3. public class Category
  4. {
  5. public static readonly int Fuga = 111;
  6. }
  7. }

こんな風にしてやった方が良い気がする。
こうしとけば、『Hoge.Category.Fuga』で使えて良い感じ。



更新日: 2015年07月29日 (水) 15時29分09秒

タグ:

C# enum hash
記事メニュー
ウィキ募集バナー