เมธอด Parse ใน Enum แปลงการแสดงผลสตริงของชื่อหรือค่าตัวเลขของค่าคงที่ Enum ให้กลายเป็นอ็อบเจกต์ Enum ที่เทียบเท่า
นี่คือการแนบรายการ (enumeration) ของเรา:
enum Vehicle { Car, Bus, Truck, Motobike };
ตอนนี้ ให้ใช้เมธอด GetNames() ในลูปเพื่อดึงค่า Enum แปลงด้วยเมธอด Enum.Parse() ตามที่แสดงด้านล่าง:
Enum.Parse(typeof(Vehicle)
ตัวอย่าง
using System;
public class Demo
{
enum Vehicle { Car, Bus, Truck, Motobike };
public static void Main()
{
Console.WriteLine("The enumeration...");
foreach (string v in Enum.GetNames(typeof(Vehicle)))
{
Console.WriteLine("{0} = {1:D}", v, Enum.Parse(typeof(Vehicle), v));
}
Console.WriteLine();
}
}
ผลลัพธ์
The enumeration...
Car = 0
Bus = 1
Truck = 2
Motobike = 3