【发布时间】:2012-04-30 03:38:08
【问题描述】:
可能重复:
How do I Convert a string to an enum in C#?
Enums returning int value
我已经声明了一个枚举:-
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
我将如何获得枚举的值?以及更好的编码实践。
【问题讨论】:
-
注意你的套管。遵循 C# 约定。 msdn.microsoft.com/en-us/library/ms229045.aspx
-
@Paul:我看到了你链接的那个问题。我的不是重复的。它与您链接的内容不同。