我有以下枚举:
public enum DocumentState
{
Default = 0,
Draft = 1,
Archived = 2,
Deleted = 3
}
我的解决方案中的大多数地方都将其用作普通枚举。我在 int 中使用的一些地方是这样的:
(int)DocumentState.Default)
但是,在某些地方,例如当我使用 Examine (只接受字符串,而不是整数作为输入)时,我需要传递 enumns int 值,就好像它是一个字符串一样。这可以通过以下方式完成:
((int)DocumentState.Default).ToString()
我现在的问题是;真的没有其他方法可以将枚举值作为字符串检索吗?
我知道我可能在滥用枚举,但有时这是给定情况下的最佳方法。