C#枚举类型的常用操作总结(3)

/// <summary>
        /// 获取枚举值所在的位置编号
        /// </summary>
        /// <param>枚举的类型</param>
        /// <param>枚举名称</param>
        /// <returns>如果枚举名称存在,返回对应的枚举值的位置编号,否则,返回-1</returns>
        public static int GetEnumIndexByName(Type enumType, string name)
        {
            var ret = -1;
 
            if (string.IsNullOrEmpty(name))
                return ret;
 
            var dic = GetEnumList(enumType);
            var i = 0;
            foreach (var item in dic)
            {
                if (string.Compare(item.Value, name, StringComparison.Ordinal) == 0)
                {
                    ret = i;
                    break;
                }
                i++;
            }
 
            return ret;
        }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ddf4e5e18a008095f41c7579a98b1329.html