Enum.Parse() chuyển đổi chuỗi tên hoặc giá trị số của hằng số enum thành đối tượng enum tương đương. Ném ngoại lệ nếu chuỗi không hợp lệ.
Ví dụ minh họa
using System;
public class Demo
{
enum Vehicle { Car, Bus, Truck, Motobike };
public static void Main()
{
Console.WriteLine("Enum liệt kê...");
foreach (string v in Enum.GetNames(typeof(Vehicle)))
{
Console.WriteLine("{0} = {1:D}", v, Enum.Parse(typeof(Vehicle), v));
}
Console.WriteLine();
}
}
Kết quả đầu ra
Enum liệt kê... Car = 0 Bus = 1 Truck = 2 Motobike = 3
So sánh với TryParse:
Enum.Parse(): némArgumentExceptionnếu thất bạiEnum.TryParse(): trả về bool, không ném ngoại lệ (khuyên dùng)
Overload: Enum.Parse(type, value, ignoreCase) - bỏ qua chữ hoa/thường.