コードメンテで見かけたアレなコードに突っ込むシリーズ
超まとめ
enumは、言ってしまえばkey=識別子(文字表現)、value=数字の辞書。
マスタデータをリストアップするケースでは、高い確率でリストアップするソート順が指定されるので、マスタデータの定義にenumを使用するのは悪手です。
文字表現か数字でしかソートできませんから。
public enum CategoryRank { RankA = 1, RankB = 10, RankC = 20, RankNG = 99 }
そもそも。
列挙型を「マスタデータ」として使用するという発想がどうなんだ。
っていうかデータをコードに埋め込むこと自体がどうなんだ。