欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C# .NET枚举Enum项获取

程序员文章站 2022-04-28 11:07:55
有些场景下,我们需要列举出Enum中的所有项,比如 Enum转到下拉列表给用户选择,这时我们就需要列出所有项出来了。 ......

有些场景下,我们需要列举出enum中的所有项,比如 enum转到下拉列表给用户选择,这时我们就需要列出所有项出来了。

            stringbuilder sb = new stringbuilder();

            //var emvalues=enum.getnames(typeof(myenum));
            //foreach (var v in emvalues)
            //{
            //    sb.append($"{v}={ (int)enum.parse(typeof(myenum), v)}\r\n");
            //}
            var t = system.reflection.typeinfo.gettype(textbox1.text);
            if (t == null)
                return;
            var emvalues = enum.getvalues(t);

            foreach (var v in emvalues)
            {
                sb.append($"{v}={ (int)v}\r\n");
            }