【发布时间】:2015-10-22 22:52:38
【问题描述】:
我正在使用在 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”但是当我使用 [Enum].GetValues 它返回每个枚举的整数索引,“2”在这个案例。
我的问题是如何通过匹配字符串值来获取枚举,以便我可以将枚举传递给函数?因此,如果我的字符串值为“CRT”,如何从“CRT”字符串值中获取 ParamChildKey.Create?在这个例子中,我将 ParamChildKey.Create 传递给下面的函数。
GetParameterValue(paramName As Integer, Optional paramChildKey As ParamChildKey = ParamChildKey.System)
【问题讨论】:
-
枚举.ToObject ?? msdn.microsoft.com/en-us/library/…
标签: vb.net c#-to-vb.net