我正在处理的应用程序有很多枚举。如何存储枚举值的字符串描述?
这些值通常从应用程序中的下拉列表中选择。
什么是普遍接受的方式来存储这些值的字符串描述?
这里是手头上的当前问题:
Public Enum MyEnum
SomeValue = 1
AnotherValue = 2
ObsoleteValue = 3
YetAnotherValue = 4
End Enum
下拉应该有以下选择:
Some Value
Another Value
Yet Another Value (Minor Description)
并非所有符合枚举的名称,(次要介绍的一个是一个例子),并不是所有的枚举值都是-current-值。有些仅保留用于向后兼容性和显示目的(即打印输出,而不是表单)。
这导致了下面的代码情况:
For index As Integer = 0 To StatusDescriptions.GetUpperBound(0)
' Only display relevant statuses.
If Array.IndexOf(CurrentStatuses, index) >= 0 Then
.Items.Add(New ExtendedListViewItem(StatusDescriptions(index), index))
End If
Next
这只是好像这是可以做到更好,我不知道怎么样。
感谢您的来源链接,为进一步扩展此功能提供了很好的建议。 – 2010-07-06 18:12:09