score:3

Accepted answer
cartype cartype = getenumvalue<cartype>(xelement, tag);

score:0

myviewmodel.mode = node.element("mymode")?.toenumvalue<modeenum>() ?? modeenum.mode1;

score:1

using system;
using system.xml;
using system.xml.linq;

public class program
{
    public enum testtypes { test1, test2, test3};


    private static testtypes getenumvalue(xelement x, string tag)
    {
        if (x.element(tag)!=null) {
            var v = x.element(tag).value.tostring();
            var testenums = enum.getvalues(typeof(testtypes));
            foreach (testtypes enumtype in testenums) {
                if (v.equals((testtypes) enumtype)) return enumtype;
            }
        }
        return (testtypes) 0;
    }

    public static void main()
    {

        xelement x = new xelement("mytype","test1");
        var enumval = getenumvalue(x, "mytype");    
        console.writeline("type is {0}",(testtypes) enumval);

    }
}

Related Query

More Query from same tag