可能重复:
如何在 C# 中将字符串转换为枚举?
枚举返回 int 值
我已经声明了一个枚举:-
public enum Car
{
SELECT = 0,
AUDI = 1,
NISSAN = 2,
HONDA = 3,
LINCOLN = 4
}
现在我需要它匹配的 enum 的 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
我将如何获得枚举的价值?以及更好的编码实践。