我具有由具有與空間枚舉用空格.TryParse不工作 - C#
public enum Enum1
{
[Description("Test1 Enum")]
Test1Enum,
[Description("Test2 Enum")]
Test2Enum,
[Description("Test3Enum")]
Test3Enum,
}
public void TestMethod(string testValue)
{
Enum1 stEnum;
Enum.TryParse(testValue, out stEnum);
switch (stEnum)
{
case ScriptQcConditonEnum.Test1Enum:
Console.Log("Hi");
break;
}
}
當我使用Enum.TryParse(測試值,出stEnum)的項目之一枚舉類型,它總是返回第一個元素。
// Currently stEnum returns Test1Enum which is wrong
Enum.TryParse("Test2 Enum", out stEnum)
是什麼在'testValue'?它查看值的名稱,而不是描述。我的意思是你的枚舉中沒有空格。 – Brandon
在所有的可能性中的TryParse返回false含義解析失敗,stEnum是默認值爲0,這是TestEnum1。我不確定這個DescriptionAttribute是什麼,但我不認爲Enum.Parse/TryParse方法會對它做任何事情。 –
@Brandon testValue是字符串。例如:測試1枚舉..ie相同的值,我把在[說明]屬性 – vmb