Enum.GetValues和Enum.GetNames之间的差异
问题描述:
我看到Enum.GetValues
返回基地Array
类型和Enum.GetNames
返回一个string
数组。但我不明白这是如此重要。无论如何,对于enum
,这些值是字符串。Enum.GetValues和Enum.GetNames之间的差异
但是,有一个相关的问题。 DataGridView
ComboBox
列数据绑定到enum
如果我给DataSource
= Enum.GetValues
,但它不会数据绑定,当我给它Enum.GetNames
作为DataSource
。
答
将枚举看作名称/值对。
enum SignMagnitude { Negative = -1, Zero = 0, Positive = 1 };
在上面的例子,GetNames()
将返回一个string
阵列包含的项目“负”,“零”和“积极的”。 GetValues()
将返回一个int
阵列含有-1,0和1
有在这里一个DataGridView枚举名称绑定到一个下拉的例子:Create drop down list options from enum in a DataGridView
冷却。我现在明白了。感谢competent_tech! –