我使用的是用C#創建一個枚舉:匹配vb.net字符串值,以C#枚舉
public enum ParamChildKey
{
[EnumMember(Value = "SYS")]
System,
[EnumMember(Value = "GAT")]
Gate,
[EnumMember(Value = "CRT")]
Create,
[EnumMember(Value = "FLT")]
Fault,
}
我寫在vb.net代碼,並有一個vb.net字符串,說「CRT」我試圖匹配它的枚舉,所以我可以將枚舉傳遞給一個函數。
當我寫ParamChildKey.Create.ToValue我得到的「CRT」的字符串值然而,當我使用[枚舉] .GetValues它返回每個枚舉,「2」,在這種情況下的整數索引。
我的問題是如何通過匹配字符串值來獲得枚舉,所以我可以將枚舉傳遞給函數?所以如果我有一個字符串值「CRT」我怎麼從「CRT」字符串值ParamChildKey.Create?在這個例子中,我將傳入ParamChildKey.Create到下面的函數中。
GetParameterValue(paramName As Integer, Optional paramChildKey As ParamChildKey = ParamChildKey.System)
enum.ToObject ?? https://msdn.microsoft.com/en-us/library/system.enum.toobject%28v=vs.110%29.aspx –