Enum::TryParse<TEnum> Method (String^, Boolean, TEnum%)
Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive. The return value indicates whether the conversion succeeded.
Assembly: mscorlib (in mscorlib.dll)
public: generic<typename TEnum> where TEnum : value struct, gcnew() static bool TryParse( String^ value, bool ignoreCase, [OutAttribute] TEnum% result )
The string representation of the enumeration name or underlying value to convert.
true to ignore case; false to consider case.
When this method returns, result contains an object of type TEnum whose value is represented by value if the parse operation succeeds. If the parse operation fails, result contains the default value of the underlying type of TEnum. Note that this value need not be a member of the TEnum enumeration. This parameter is passed uninitialized.
Return ValueType: System::Boolean
true if the value parameter was converted successfully; otherwise, false.
The enumeration type to which to convert value.
Parse(Type^, String^, Boolean) method, except that instead of throwing an exception, it returns false if the conversion fails. It eliminates the need for exception handling when parsing the string representation of an enumeration value.is identical to the
The value parameter contains the string representation of an enumeration member's underlying value or named constant, or a list of named constants or underlying values delimited by commas (,). If value includes multiple named constants or values, one or more blank spaces can precede or follow each value, name, or comma in value. If value is a list, result reflects the value of the specified names or underlying values combined with a bitwise OR operation. If value is the string representation of the name of an enumeration value, the comparison of value with enumeration names depends on the ignoreCase parameter. If true, the comparison is case-insensitive; if false, it is case-sensitive.
If value is a name that does not correspond to a named constant of TEnum, the method returns false. If value is the string representation of an integer that does not represent an underlying value of the TEnum enumeration, the method returns an enumeration member whose underlying value is value converted to an integral type. If this behavior is undesirable, call the IsDefined method to ensure that a particular string representation of an integer is actually a member of TEnum.
The following example defines a Colors enumeration, calls the method to convert strings to their corresponding enumeration values, and calls the IsDefined method to ensure that particular integral values are underlying values in the Colors enumeration. The method uses case-insensitive comparison when trying to convert the string representations of named constants to their equivalent enumeration values.
Available since 8
Available since 4.0
Portable Class Library
Supported in: portable .NET platforms
Available since 4.0
Windows Phone Silverlight
Available since 8.0
Available since 8.1