System.Enum.ToString C# (CSharp) Method

ToString() public method

public ToString ( String format ) : String
format String
return String
        public String ToString(String format) {
            if (format == null || format.Length == 0)
                format = "G";

            if (String.Compare(format, "G", StringComparison.OrdinalIgnoreCase) == 0)
            {
                return ToString();
                //              return InternalFormat(this.GetType(), this.GetValue());
            }

            if (String.Compare(format, "D", StringComparison.OrdinalIgnoreCase) == 0)
                return this.GetValue().ToString();

            if (String.Compare(format, "X", StringComparison.OrdinalIgnoreCase) == 0)
                return this.ToHexString();

            if (String.Compare(format, "F", StringComparison.OrdinalIgnoreCase) == 0)
                return InternalFlagsFormat(this.GetType(), this.GetValue());

            throw new FormatException(Environment.GetResourceString("Format_InvalidEnumFormatSpecification"));
        }

Same methods

Enum::ToString ( ) : String
Enum::ToString ( IFormatProvider provider ) : String
Enum::ToString ( String format, IFormatProvider provider ) : String

Usage Example

        private string GetEnumDescription(System.Enum objEnum)
        {
            var fieldInfo      = objEnum.GetType().GetField(objEnum.ToString());
            var attributeArray = fieldInfo.GetCustomAttributes(false);

            if (attributeArray.Length == 0)
            {
                return(objEnum.ToString());
            }
            else
            {
                DescriptionAttribute descAttribute = null;

                foreach (var atb in attributeArray)
                {
                    if (atb is DescriptionAttribute)
                    {
                        descAttribute = atb as DescriptionAttribute;
                    }
                }

                if (descAttribute != null)
                {
                    return(descAttribute.Description);
                }

                return(objEnum.ToString());
            }
        }
All Usage Examples Of System.Enum::ToString