我有一个定义如下的类:
public class Category
{
public int Id {get; set;}
public string Name {get; set;}
//... additional properties ...
}
我的数据库中有大约 10 个类别,并且该集合在未来不太可能发生变化(尽管可能会偶尔添加新类别)。每个类别都有许多与之关联的字段。
在大多数情况下,其他类仅填充类别的Id
. 我需要根据特定类别执行不同的操作。
例如:
if (categoryId == 1)
{
//do something
}
else
{
//do something else
}
我希望在执行此操作时避免硬编码值。
我通常会为此目的使用枚举,但我不确定在这种情况下如何构造它,因为我已经有一个类。一个想法是创建一个名为 的单独枚举CategoryEnum
,但这看起来很臭。另一种选择是使用类常量。
Id
将类别与特定常量值进行比较的最清晰方法是什么?