ホームページ > バックエンド開発 > C++ > 文字列をC#の列挙に解析する方法は?

文字列をC#の列挙に解析する方法は?

Susan Sarandon
リリース: 2025-02-02 00:32:10
オリジナル
731 人が閲覧しました

How to Parse a String into an Enum in C#?

c#では、文字列は列挙されたものとして解析されます

C#でHTMLフォームと列挙を処理する場合、文字列値を対応する列挙値に変換する必要がある場合があります。このタスクを実装する方法は次のとおりです

一般的な解析方法(.NET Coreおよび.NET Framework 4.0)

.NET Coreおよび.NET Framework 4.0以降では、一般的な解析方法を使用できます。

単純化分析方法

最新の.NETバージョンにアクセスできない場合は、単純化された分析ルーチンを作成できます。
<code class="language-csharp">bool statusSuccess = Enum.TryParse("Active", out StatusEnum myStatus);</code>
ログイン後にコピー

デフォルト値のメソッド

文字列が効果的な列挙値でない場合は、解析方法でデフォルト値を提供できます。

<code class="language-csharp">public static T ParseEnum<T>(string value)
{
    return (T)Enum.Parse(typeof(T), value, true);
}

StatusEnum myStatus = EnumUtil.ParseEnum<StatusEnum>("Active");
// 或
StatusEnum myStatus = "Active".ToEnum<StatusEnum>();</code>
ログイン後にコピー
文字列クラスなどのコアクラスを変更するときは、コンテキストに関係なく、このクラスのすべてのインスタンスに影響を与えるため、拡張方法を慎重に使用することを忘れないでください。

以上が文字列をC#の列挙に解析する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート