我有以下枚举:
public enum DocumentState
{
Default = 0,
Draft = 1,
Archived = 2,
Deleted = 3
}
在我的解决方案中,大多数情况下我将其用作普通枚举。有些地方我会像这样将其强制转换为int:
(int)DocumentState.Default)
但是,有些情况下,例如当我使用Examine时(它只接受字符串而不是整数作为输入),我需要将枚举的int值传递下去,就像它是一个字符串一样。可以通过以下方式完成:
((int)DocumentState.Default).ToString()
我的问题是:真的没有其他方法可以将枚举值作为字符串检索吗?
我知道我可能在滥用枚举,但有时这是在特定情况下最好的方法。
DocumentState
和一个int
属性,例如ID
。如果你需要将其作为字符串,那么document.Id.ToString()
非常易读和可靠。 - Tim Schmelter