2 Stimmen

Verwendung von Reflections für den Zugriff auf eine Enum und Verwendung von "Enum.TryParse" zum Vergleichen von Werten

Ich habe eine Klasse mit einer Enum, und ich brauche, um diese Klasse zur Laufzeit mit Reflexionen zu laden und vergleichen Sie einen String-Wert mit der Enum und bewerten, wenn seine eine gültige Enum mit Enum.TryParse. irgendwelche Ideen danke

2voto

Steve Wellens Punkte 20326

Wie wäre es damit?

    // converting enums to strings is easy    
    String WhatDayItIs = DayOfWeek.Monday.ToString();     

    // converting strings to enums is a bit more work    
    DayOfWeek WhatDayItIsDOW;

    if (Enum.IsDefined(typeof(DayOfWeek), WhatDayItIs)) 
        WhatDayItIsDOW = (DayOfWeek)Enum.Parse(typeof(DayOfWeek),

1voto

SuperOli Punkte 1764

Wäre etwas in dieser Art möglich?

    public class myClass
    {
        public enum myEnum
        {
            Item1,
            Item2
        }
    }

    public class otherClass
    {
        public otherClass()
        {
            if (Enum.GetNames(typeof(myClass.myEnum)).Contains("Item1"))
                Console.WriteLine("We have a match!");
        }
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X