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