Convertit une chaîne de tableau enum à la volée

Je suis de la liaison d'un enum à une propriété de la grille comme ceci:

public enum myEnum
{
    Ethernet,
    Wireless,
    Bluetooth
}

public class MyClass
{
    public MyClass()
    {
        MyProperty = MyEnum.Wireless;
    }

    [DefaultValue(MyEnum.Wireless)]
    public MyEnum MyProperty { get; set; }
}

public Form1()
{
    InitializeComponent();
    PropertyGrid pg = new PropertyGrid();
    pg.SelectedObject = new MyClass();
    pg.Dock = DockStyle.Fill;
    this.Controls.Add(pg);
}

Mon problème: j'ai des données à la volée lorsque le programme est en cours d'exécution. J'ai lu la carte réseau, puis stocker les noms d'adaptateur pour myArray comme ceci:

string[] myArray = new string[] { };
myArray[0] = "Ethernet";
myArray[1] = "Wireless";
myArray[2] = "Bluetooth";

Est possible de convertir myArray à myEnum à la volée à l'aide de c#? Merci.

vous affectez les montableau[] valeurs de façon incorrecte pourquoi êtes-vous le codage en dur des les valeurs Enum..?

OriginalL'auteur new bie | 2012-12-12