1
我有一个古怪枚举其中一些值是char
和其他int
:解析混合值枚举(char和INT)
public enum VendorType{
Corporation = 'C',
Estate = 'E',
Individual = 'I',
Partnership = 'P',
FederalGovernment = 2,
StateAgencyOrUniversity = 3,
LocalGovernment = 4,
OtherGovernment = 5
}
我在一些数据从文本文件中,提供了符号猛拉(例如I
或4
),我用它来查找枚举的硬键入值(分别为VendorType.Individual
和VendorType.LocalGovernment
)。
我使用的这个过程的代码是:
var valueFromData = 'C'; // this is being yanked from a File.IO operation.
VendorType type;
Enum.TryParse(valueFromData, true, out type);
当谈到解析int
值...但到目前为止好,当我尝试分析char
值type
变量没有按” t解析并被分配0
。
问:是否可以同时评估char
和int
枚举值?如果是这样,怎么样?
注意:我不想使用自定义属性来分配文本值,就像我在网上看到的其他一些hack-ish示例一样。
哇......这是一个严重的旋钮问题。无论出于何种原因,我忘记了将字符赋值转换为int值......因此,为什么不能使用字符串,只能使用char。谢谢马克。 – 2012-03-15 18:47:55