コード例 #1
0
        static public EnumValueInfo GetEnumValueInfoByName(this EnumInfo item, string name)
        {
            EnumValueInfo info;

            item.TryGetEnumValueInfoByName(name, out info);
            return(info);
        }
コード例 #2
0
        static public IEnumerable <EnumValueInfo> ConvertTextToEnumValueInfos(this EnumInfo item, string text)
        {
            if (item.IsFlagType())
            {
                return(text.ParseIds().Convert(i => item.GetEnumValueInfoByName(i)));
            }

            EnumValueInfo value_info;

            if (item.TryGetEnumValueInfoByName(text, out value_info))
            {
                return(value_info.WrapAsEnumerable());
            }

            return(Empty.IEnumerable <EnumValueInfo>());
        }