我需要一个像枚举一样的解决方案,但有可能添加和删除元素。 我们有一个基本解决方案应该提供一些默认值,这对所有项目都很常见,但是所有项目(扩展基础)也应该能够添加和删除它们自己的。
示例:
基础产品:
public static class Constants
{
public enum Food
{
Carrot,
Meat,
Cheese
}
}
项目延期:
public static class ProjectConstants
{
// Remove meat from Food
// Add Fish to Food
}
所以现在我正在考虑使用一个列表:
public static List<string> Food = new List<string>(new string[]
{
"Carrot",
"Meat",
"Cheese",
});
这将允许我添加和删除项目中的元素。但是,由于区分大小写和拼写错误,字符串列表感觉更有价值,而且,我错过了使用的机会:
if (Meat < Carrot)
有什么好的解决方案吗?在某种程度上,结合强大而强大的枚举方式,添加和删除元素的通用方法?