Enum.TryParse 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. 반환 값은 변환의 성공 여부를 나타냅니다.
오버로드
TryParse(Type, ReadOnlySpan<Char>, Object) |
하나 이상의 열거형 상수의 이름 또는 숫자 값에 대한 문자 표현 범위를 해당하는 열거형 개체로 변환합니다. |
TryParse(Type, String, Object) |
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. |
TryParse(Type, ReadOnlySpan<Char>, Boolean, Object) |
하나 이상의 열거형 상수의 이름 또는 숫자 값에 대한 문자 표현 범위를 해당하는 열거형 개체로 변환합니다. 매개 변수는 연산이 대/소문자를 구분하지 않는지를 지정합니다. |
TryParse(Type, String, Boolean, Object) |
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. |
TryParse<TEnum>(ReadOnlySpan<Char>, TEnum) |
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. |
TryParse<TEnum>(String, TEnum) |
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. 반환 값은 변환의 성공 여부를 나타냅니다. |
TryParse<TEnum>(String, Boolean, TEnum) |
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. 매개 변수는 연산이 대/소문자를 구분하는지를 지정합니다. 반환 값은 변환의 성공 여부를 나타냅니다. |
TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum) |
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. 매개 변수는 연산이 대/소문자를 구분하는지를 지정합니다. 반환 값은 변환의 성공 여부를 나타냅니다. |
TryParse(Type, ReadOnlySpan<Char>, Object)
- Source:
- Enum.cs
- Source:
- Enum.cs
- Source:
- Enum.cs
하나 이상의 열거형 상수의 이름 또는 숫자 값에 대한 문자 표현 범위를 해당하는 열거형 개체로 변환합니다.
public:
static bool TryParse(Type ^ enumType, ReadOnlySpan<char> value, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse (Type enumType, ReadOnlySpan<char> value, out object? result);
static member TryParse : Type * ReadOnlySpan<char> * obj -> bool
Public Shared Function TryParse (enumType As Type, value As ReadOnlySpan(Of Char), ByRef result As Object) As Boolean
매개 변수
- enumType
- Type
구문 분석에 사용할 열거형 형식입니다.
- value
- ReadOnlySpan<Char>
하나 이상의 열거형 상수의 이름 또는 숫자 값의 범위 표현입니다.
- result
- Object
이 메서드가 를 반환 true
하면 구문 분석된 값을 나타내는 열거형 상수가 포함됩니다.
반환
변환이 성공할 경우 true
이고, 그렇지 않으면 false
입니다.
예외
.NET 8 이상 버전: enumType
부울 지원 열거형 형식입니다.
적용 대상
TryParse(Type, String, Object)
- Source:
- Enum.cs
- Source:
- Enum.cs
- Source:
- Enum.cs
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다.
public:
static bool TryParse(Type ^ enumType, System::String ^ value, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse (Type enumType, string? value, out object? result);
public static bool TryParse (Type enumType, string value, out object result);
static member TryParse : Type * string * obj -> bool
Public Shared Function TryParse (enumType As Type, value As String, ByRef result As Object) As Boolean
매개 변수
- enumType
- Type
구문 분석에 사용할 열거형 형식입니다.
- value
- String
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현입니다.
- result
- Object
이 메서드가 를 반환 true
하면 구문 분석된 값을 나타내는 열거형 상수가 포함됩니다.
반환
변환이 성공할 경우 true
이고, 그렇지 않으면 false
입니다.
예외
.NET 8 이상 버전: enumType
부울 지원 열거형 형식입니다.
적용 대상
TryParse(Type, ReadOnlySpan<Char>, Boolean, Object)
- Source:
- Enum.cs
- Source:
- Enum.cs
- Source:
- Enum.cs
하나 이상의 열거형 상수의 이름 또는 숫자 값에 대한 문자 표현 범위를 해당하는 열거형 개체로 변환합니다. 매개 변수는 연산이 대/소문자를 구분하지 않는지를 지정합니다.
public:
static bool TryParse(Type ^ enumType, ReadOnlySpan<char> value, bool ignoreCase, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse (Type enumType, ReadOnlySpan<char> value, bool ignoreCase, out object? result);
static member TryParse : Type * ReadOnlySpan<char> * bool * obj -> bool
Public Shared Function TryParse (enumType As Type, value As ReadOnlySpan(Of Char), ignoreCase As Boolean, ByRef result As Object) As Boolean
매개 변수
- enumType
- Type
구문 분석에 사용할 열거형 형식입니다.
- value
- ReadOnlySpan<Char>
하나 이상의 열거형 상수의 이름 또는 숫자 값의 범위 표현입니다.
- ignoreCase
- Boolean
대/소문자를 구분하지 않는 모드로 enumType
을 읽으려면 true
이고, 대/소문자 구분 모드에서 enumType
를 읽으려면 false
입니다.
- result
- Object
이 메서드가 를 반환 true
하면 구문 분석된 값을 나타내는 열거형 상수가 포함됩니다.
반환
변환이 성공할 경우 true
이고, 그렇지 않으면 false
입니다.
예외
.NET 8 이상 버전: enumType
부울 지원 열거형 형식입니다.
적용 대상
TryParse(Type, String, Boolean, Object)
- Source:
- Enum.cs
- Source:
- Enum.cs
- Source:
- Enum.cs
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다.
public:
static bool TryParse(Type ^ enumType, System::String ^ value, bool ignoreCase, [Runtime::InteropServices::Out] System::Object ^ % result);
public static bool TryParse (Type enumType, string? value, bool ignoreCase, out object? result);
public static bool TryParse (Type enumType, string value, bool ignoreCase, out object result);
static member TryParse : Type * string * bool * obj -> bool
Public Shared Function TryParse (enumType As Type, value As String, ignoreCase As Boolean, ByRef result As Object) As Boolean
매개 변수
- enumType
- Type
구문 분석에 사용할 열거형 형식입니다.
- value
- String
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현입니다.
- ignoreCase
- Boolean
대/소문자를 구분하지 않는 모드로 value
을 읽으려면 true
이고, 대/소문자 구분 모드에서 value
를 읽으려면 false
입니다.
- result
- Object
이 메서드가 를 반환 true
하면 구문 분석된 값을 나타내는 열거형 상수가 포함됩니다.
반환
변환이 성공할 경우 true
이고, 그렇지 않으면 false
입니다.
예외
.NET 8 이상 버전: enumType
부울 지원 열거형 형식입니다.
적용 대상
TryParse<TEnum>(ReadOnlySpan<Char>, TEnum)
- Source:
- Enum.cs
- Source:
- Enum.cs
- Source:
- Enum.cs
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(ReadOnlySpan<char> value, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum> (ReadOnlySpan<char> value, out TEnum result) where TEnum : struct;
static member TryParse : ReadOnlySpan<char> * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char), ByRef result As TEnum) As Boolean
형식 매개 변수
- TEnum
result
개체의 유형입니다.
매개 변수
- value
- ReadOnlySpan<Char>
하나 이상의 열거형 상수의 이름 또는 숫자 값의 범위 표현입니다.
- result
- TEnum
이 메서드가 를 반환 true
하면 구문 분석된 값을 나타내는 열거형 상수가 포함됩니다.
반환
변환이 성공할 경우 true
이고, 그렇지 않으면 false
입니다.
예외
TEnum
이 열거형 형식이 아닙니다.
.NET 8 이상 버전: TEnum
부울 지원 열거형 형식입니다.
적용 대상
TryParse<TEnum>(String, TEnum)
- Source:
- Enum.cs
- Source:
- Enum.cs
- Source:
- Enum.cs
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. 반환 값은 변환의 성공 여부를 나타냅니다.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(System::String ^ value, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum> (string value, out TEnum result) where TEnum : struct;
public static bool TryParse<TEnum> (string? value, out TEnum result) where TEnum : struct;
static member TryParse : string * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As String, ByRef result As TEnum) As Boolean
형식 매개 변수
- TEnum
value
를 변환할 열거형 형식입니다.
매개 변수
- value
- String
변환할 열거형 이름 또는 기본 값에 대한 대/소문자 구분 문자열 표현입니다.
- result
- TEnum
이 메서드가 반환될 때 구문 분석 작업이 성공하면 값이 로 value
표시되는 형식 TEnum
의 개체가 포함됩니다. 구문 분석 작업이 실패하면 에는 기본 형식 TEnum
의 기본값이 포함됩니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.
반환
true
매개 변수가 변환되었으면 value
이고, 그렇지 않으면 false
입니다.
예외
TEnum
이 열거형 형식이 아닙니다.
.NET 8 이상 버전: TEnum
부울 지원 열거형 형식입니다.
예제
다음 예제에서는 열거형을 Colors
정의하고, 메서드를 호출 TryParse<TEnum>(String, TEnum) 하여 문자열을 해당 열거형 값으로 변환하고, 메서드를 호출 IsDefined 하여 특정 정수 값이 열거형의 Colors
기본 값인지 확인합니다.
using System;
[Flags] enum Colors { None=0, Red = 1, Green = 2, Blue = 4 };
public class Example
{
public static void Main()
{
string[] colorStrings = { "0", "2", "8", "blue", "Blue", "Yellow", "Red, Green" };
foreach (string colorString in colorStrings)
{
Colors colorValue;
if (Enum.TryParse(colorString, out colorValue))
if (Enum.IsDefined(typeof(Colors), colorValue) | colorValue.ToString().Contains(","))
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString());
else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString);
else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString);
}
}
}
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// blue is not a member of the Colors enumeration.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
open System
[<Flags>]
type Colors =
| None = 0
| Red = 1
| Green = 2
| Blue = 4
let colorStrings =
[ "0"; "2"; "8"; "blue"; "Blue"; "Yellow"; "Red, Green" ]
for colorString in colorStrings do
match Enum.TryParse colorString with
| true, colorValue ->
if Enum.IsDefined(typeof<Colors>, colorValue) || (string colorValue).Contains "," then
printfn $"Converted '{colorString}' to {colorValue}."
else
printfn $"{colorString} is not an underlying value of the Colors enumeration."
| _ ->
printfn $"{colorString} is not a member of the Colors enumeration."
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// blue is not a member of the Colors enumeration.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
<Flags> Enum Colors As Integer
None = 0
Red = 1
Green = 2
Blue = 4
End Enum
Module Example
Public Sub Main()
Dim colorStrings() As String = {"0", "2", "8", "blue", "Blue", "Yellow", "Red, Green"}
For Each colorString As String In colorStrings
Dim colorValue As Colors
If [Enum].TryParse(colorString, colorValue) Then
If [Enum].IsDefined(GetType(Colors), colorValue) Or colorValue.ToString().Contains(",") Then
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString())
Else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString)
End If
Else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString)
End If
Next
End Sub
End Module
' The example displays the following output:
' Converted '0' to None.
' Converted '2' to Green.
' 8 is not an underlying value of the Colors enumeration.
' blue is not a member of the Colors enumeration.
' Converted 'Blue' to Blue.
' Yellow is not a member of the Colors enumeration.
' Converted 'Red, Green' to Red, Green.
설명
TryParse<TEnum>(String, TEnum) 는 예외를 Parse(Type, String) throw하는 대신 변환이 실패하면 를 반환 false
한다는 점을 제외하고 메서드와 동일합니다. 열거형 값의 문자열 표현을 구문 분석할 때 예외 처리가 필요하지 않습니다.
매개 변수에는 value
열거형 멤버의 기본 값 또는 명명된 상수의 문자열 표현 또는 명명된 상수 또는 쉼표(,)로 구분된 기본 값 목록이 포함됩니다. 명명된 상수 또는 값이 여러 개 포함된 경우 value
하나 이상의 빈 공백이 의 각 값, 이름 또는 쉼표 value
앞에 오거나 따를 수 있습니다. 가 목록인 경우 value
는 result
지정된 이름 또는 기본 값의 값을 비트 OR
연산과 결합하여 반영합니다. 가 열거형 값 이름의 문자열 표현인 경우 value
열거형 이름과 의 value
비교는 대/소문자를 구분합니다.
가 의 명명된 상수TEnum
에 해당하지 않는 이름인 경우 value
메서드는 를 반환합니다false
. 가 열거형의 기본 값을 나타내지 않는 정수의 TEnum
문자열 표현인 경우 value
메서드는 기본 값이 정수 형식으로 변환되는 value
열거형 멤버를 반환합니다. 이 동작이 바람직하지 않은 경우 메서드를 IsDefined 호출하여 정수의 특정 문자열 표현이 실제로 의 TEnum
멤버인지 확인합니다.
구문 분석 작업이 실패하면 매개 변수에는 result
기본 TEnum
열거형의 멤버가 아닐 수 있는 기본값 0이 포함됩니다. 의 명명된 상수에 TEnum
할당된 값이 없는 경우 기본값은 의 첫 번째 멤버와 TEnum
같습니다. 그렇지 않으면 기본값은 할당된 값이 0인 열거형의 멤버와 같습니다.
추가 정보
적용 대상
TryParse<TEnum>(String, Boolean, TEnum)
- Source:
- Enum.cs
- Source:
- Enum.cs
- Source:
- Enum.cs
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. 매개 변수는 연산이 대/소문자를 구분하는지를 지정합니다. 반환 값은 변환의 성공 여부를 나타냅니다.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(System::String ^ value, bool ignoreCase, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum> (string value, bool ignoreCase, out TEnum result) where TEnum : struct;
public static bool TryParse<TEnum> (string? value, bool ignoreCase, out TEnum result) where TEnum : struct;
static member TryParse : string * bool * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As String, ignoreCase As Boolean, ByRef result As TEnum) As Boolean
형식 매개 변수
- TEnum
value
를 변환할 열거형 형식입니다.
매개 변수
- value
- String
변환할 열거형 이름 또는 내부 값에 대한 문자열 표현입니다.
- ignoreCase
- Boolean
대/소문자를 무시하려면 true
이고 대/소문자를 구분하려면 false
입니다.
- result
- TEnum
이 메서드가 반환될 때 구문 분석 작업이 성공하면 값이 로 value
표시되는 형식 TEnum
의 개체가 포함됩니다. 구문 분석 작업이 실패하면 에는 기본 형식 TEnum
의 기본값이 포함됩니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다.
반환
true
매개 변수가 변환되었으면 value
이고, 그렇지 않으면 false
입니다.
예외
TEnum
이 열거형 형식이 아닙니다.
.NET 8 이상 버전: TEnum
부울 지원 열거형 형식입니다.
예제
다음 예제에서는 열거형을 Colors
정의하고, 메서드를 호출 TryParse<TEnum>(String, Boolean, TEnum) 하여 문자열을 해당 열거형 값으로 변환하고, 메서드를 호출 IsDefined 하여 특정 정수 값이 열거형의 Colors
기본 값인지 확인합니다. 메서드는 TryParse<TEnum>(String, Boolean, TEnum) 명명된 상수의 문자열 표현을 해당하는 열거형 값으로 변환하려고 할 때 대/소문자를 구분하지 않는 비교를 사용합니다.
using System;
[Flags] enum Colors { None=0, Red = 1, Green = 2, Blue = 4 };
public class Example
{
public static void Main()
{
string[] colorStrings = { "0", "2", "8", "blue", "Blue", "Yellow", "Red, Green" };
foreach (string colorString in colorStrings)
{
Colors colorValue;
if (Enum.TryParse(colorString, true, out colorValue))
if (Enum.IsDefined(typeof(Colors), colorValue) | colorValue.ToString().Contains(","))
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString());
else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString);
else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString);
}
}
}
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// Converted 'blue' to Blue.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
open System
[<Flags>]
type Colors =
| None = 0
| Red = 1
| Green = 2
| Blue = 4
let colorStrings =
[ "0"; "2"; "8"; "blue"; "Blue"; "Yellow"; "Red, Green" ]
for colorString in colorStrings do
match Enum.TryParse(colorString, true) with
| true, colorValue ->
if Enum.IsDefined(typeof<Colors>, colorValue) || (string colorValue).Contains "," then
printfn $"Converted '{colorString}' to {colorValue}."
else
printfn $"{colorString} is not an underlying value of the Colors enumeration."
| _ ->
printfn $"{colorString} is not a member of the Colors enumeration."
// The example displays the following output:
// Converted '0' to None.
// Converted '2' to Green.
// 8 is not an underlying value of the Colors enumeration.
// Converted 'blue' to Blue.
// Converted 'Blue' to Blue.
// Yellow is not a member of the Colors enumeration.
// Converted 'Red, Green' to Red, Green.
<Flags> Enum Colors As Integer
None = 0
Red = 1
Green = 2
Blue = 4
End Enum
Module Example
Public Sub Main()
Dim colorStrings() As String = {"0", "2", "8", "blue", "Blue", "Yellow", "Red, Green"}
For Each colorString As String In colorStrings
Dim colorValue As Colors
If [Enum].TryParse(colorString, True, colorValue) Then
If [Enum].IsDefined(GetType(Colors), colorValue) Or colorValue.ToString().Contains(",") Then
Console.WriteLine("Converted '{0}' to {1}.", colorString, colorValue.ToString())
Else
Console.WriteLine("{0} is not an underlying value of the Colors enumeration.", colorString)
End If
Else
Console.WriteLine("{0} is not a member of the Colors enumeration.", colorString)
End If
Next
End Sub
End Module
' The example displays the following output:
' Converted '0' to None.
' Converted '2' to Green.
' 8 is not an underlying value of the Colors enumeration.
' Converted 'blue' to Blue.
' Converted 'Blue' to Blue.
' Yellow is not a member of the Colors enumeration.
' Converted 'Red, Green' to Red, Green.
설명
TryParse<TEnum>(String, Boolean, TEnum) 는 예외를 Parse(Type, String, Boolean) throw하는 대신 변환이 실패하면 를 반환 false
한다는 점을 제외하고 메서드와 동일합니다. 열거형 값의 문자열 표현을 구문 분석할 때 예외 처리가 필요하지 않습니다.
매개 변수에는 value
열거형 멤버의 기본 값 또는 명명된 상수의 문자열 표현 또는 쉼표(,)로 구분된 명명된 상수 또는 기본 값 목록이 포함됩니다. 명명된 상수 또는 값이 여러 개 포함된 경우 value
하나 이상의 빈 공백이 의 각 값, 이름 또는 쉼표 value
앞에 오거나 따를 수 있습니다. 가 목록 result
인 경우 value
는 지정된 이름 또는 기본 값의 값을 비트 OR
연산과 결합한 값을 반영합니다. 가 열거형 값 이름의 문자열 표현인 경우 value
열거형 이름과 의 value
비교는 매개 변수에 ignoreCase
따라 달라집니다. 이면 true
비교는 대/소문자를 구분하지 않습니다. 이면 false
대/소문자를 구분합니다.
가 의 명명된 상수TEnum
에 해당하지 않는 이름인 경우 value
메서드는 를 반환합니다false
. 가 열거형의 기본 값을 나타내지 않는 정수의 TEnum
문자열 표현인 경우 value
메서드는 기본 값이 정수 형식으로 변환되는 value
열거형 멤버를 반환합니다. 이 동작이 바람직하지 않은 경우 메서드를 IsDefined 호출하여 정수의 특정 문자열 표현이 실제로 의 TEnum
멤버인지 확인합니다.
구문 분석 작업이 실패하면 매개 변수에는 result
기본 열거형의 멤버가 아닐 수 있는 기본값 0이 TEnum
포함됩니다. 의 명명된 상수에 할당된 값이 TEnum
없는 경우 기본값은 의 첫 번째 멤버와 TEnum
같습니다. 그렇지 않으면 기본값은 할당된 값이 0인 열거형의 멤버와 같습니다.
추가 정보
적용 대상
TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum)
- Source:
- Enum.cs
- Source:
- Enum.cs
- Source:
- Enum.cs
하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다. 매개 변수는 연산이 대/소문자를 구분하는지를 지정합니다. 반환 값은 변환의 성공 여부를 나타냅니다.
public:
generic <typename TEnum>
where TEnum : value class static bool TryParse(ReadOnlySpan<char> value, bool ignoreCase, [Runtime::InteropServices::Out] TEnum % result);
public static bool TryParse<TEnum> (ReadOnlySpan<char> value, bool ignoreCase, out TEnum result) where TEnum : struct;
static member TryParse : ReadOnlySpan<char> * bool * 'Enum -> bool (requires 'Enum : struct)
Public Shared Function TryParse(Of TEnum As Structure) (value As ReadOnlySpan(Of Char), ignoreCase As Boolean, ByRef result As TEnum) As Boolean
형식 매개 변수
- TEnum
result
개체의 유형입니다.
매개 변수
- value
- ReadOnlySpan<Char>
하나 이상의 열거형 상수의 이름 또는 숫자 값의 범위 표현입니다.
- ignoreCase
- Boolean
대/소문자를 무시하려면 true
이고 대/소문자를 구분하려면 false
입니다.
- result
- TEnum
이 메서드가 를 반환 true
하면 구문 분석된 값을 나타내는 열거형 상수가 포함됩니다.
반환
변환이 성공할 경우 true
이고, 그렇지 않으면 false
입니다.
예외
TEnum
이 열거형 형식이 아닙니다.
.NET 8 이상 버전: TEnum
부울 지원 열거형 형식입니다.
적용 대상
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기