Program Tip

VB.NET에서 문자열을 Enum 값으로 구문 분석

programtip 2020. 11. 23. 19:54
반응형

VB.NET에서 문자열을 Enum 값으로 구문 분석


값을 열거하기 위해 VB.NET의 문자열을 어떻게 구문 분석 할 수 있습니까?

예를 들면 다음과 같습니다.

Public Enum Gender
    NotDefined
    Male
    Female
End Enum

문자열 "Male"을 Genderenum의 Male값으로 어떻게 변환 할 수 있습니까?


Dim val = DirectCast([Enum].Parse(GetType(Gender), "Male"), Gender)

Enum.TryParse를 참조하십시오 .


"Male"문자열을 Gender 열거 형의 Male 값으로 어떻게 변환 할 수 있습니까?

허용 된 솔루션은 Enum 개체를 반환합니다. 이 솔루션을 원하는 값을 반환하려면 :

dim MyGender as string = "Male"
dim Value as integer
Value = DirectCast([Enum].Parse(GetType(Gender), MyGender), Integer)

다음과 같이 할 수도 있습니다.

value = cInt([enum].Parse(GetType(Gender), MyGender))

구문 분석에서 대소 문자를 구분하지 않으려면 다음을 사용할 수 있습니다.

[Enum].Parse(Gender, DirectCast(MyGender, String), True)

이것은 dim MyGender as string = "Male"또는dim MyGender as string = "male"

참고 URL : https://stackoverflow.com/questions/852141/parse-a-string-to-an-enum-value-in-vb-net

반응형