Làm cách nào để phân tích chuỗi trong VB.NET thành giá trị enum?Phân tích một chuỗi thành giá trị Enum trong VB.NET
Ví dụ tôi có enum này:
Public Enum Gender
NotDefined
Male
Female
End Enum
làm thế nào tôi có thể chuyển đổi một chuỗi "Nam" với giá trị Male
các Gender
enum không?
nếu tôi không biết loại và muốn chuyển đổi nói chung. trong ví dụ này bạn đã chỉ định 'Nam'. tôi đã lưu giá trị enum trong cơ sở dữ liệu và đang cố gắng lấy lại nó. trong trường hợp này tôi có thể không biết giá trị thực tế mà tôi đã lưu kể từ khi đang chuyển đổi sangString – Smith
Bạn nên lưu loại Enum có liên quan với giá trị, nói "Namespaces.EnumName". Sau khi bạn có thể sử dụng sự phản chiếu để lấy đối tượng Type theo tên: Dim t = Type.GetType ("Namespaces.EnumName") và truyền 't' thay vì 'GetType (Gender)'. Ngoài ra, bạn sẽ phải truyền giá trị kết quả. Để làm điều này, bạn phải biết loại enum cụ thể trong khi viết mã. – Kamarey
Trong .NET 4.0 cú pháp đơn giản là: 'Parse (enumType As System.Type, value As String) Như Object' – motto