Phương thức TryParse () chuyển đổi biểu diễn chuỗi của một hoặc nhiều hằng số được liệt kê thành một đối tượng được liệt kê tương đương.
Đầu tiên, hãy đặt một enum.
enum Vehicle { Bus = 2, Truck = 4, Car = 10 };
Bây giờ, chúng ta hãy khai báo một mảng chuỗi và đặt một số giá trị.
string[] VehicleList = { "2", "3", "4", "bus", "Truck", "CAR" };
Bây giờ phân tích cú pháp các giá trị cho phù hợp bằng phương thức Enum TryParse ().
Ví dụ
using System; public class Demo { enum Vehicle { Bus = 2, Truck = 4, Car = 10 }; public static void Main() { string[] VehicleList = { "2", "3", "4", "bus", "Truck", "CAR" }; foreach (string val in VehicleList) { Vehicle vehicle; if (Enum.TryParse(val, true, out vehicle)) if (Enum.IsDefined(typeof(Vehicle), vehicle) | vehicle.ToString().Contains(",")) Console.WriteLine("Converted '{0}' to {1}", val, vehicle.ToString()); else Console.WriteLine("{0} is not a value of the enum", val); else Console.WriteLine("{0} is not a member of the enum", val); } } }
Đầu ra
Converted '2' to Bus 3 is not a value of the enum Converted '4' to Truck Converted 'bus' to Bus Converted 'Truck' to Truck Converted 'CAR' to Car