我已经声明了一个枚举:-
现在我需要匹配枚举值的 int 值:-
可能是重复的问题:
如何将字符串转换为C#中的枚举?
返回int值的枚举
我已经声明了一个枚举:-
public enum Car
{
SELECT = 0,
AUDI = 1,
NISSAN = 2,
HONDA = 3,
LINCOLN = 4
}
现在我需要匹配枚举值的 int 值:-
private int GetCarType(string CarName)
{
foreach(var item in Enum.GetNames(typeof(Car))
{
if (item.ToLower().Equals(CarName.ToLower()))
//return int value of Enum of matched item; ???????
}
预期结果:
int i = GetCarType(CarName); //suppose CarName is AUDI, it should return 1;
Console.write(i);
Result :- 1
我应该如何获取枚举的值?以及更好的编程实践。