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

文字列をC#の列挙に変換する方法は?

Mary-Kate Olsen
リリース: 2025-02-02 00:41:18
オリジナル
665 人が閲覧しました

How to Convert a String to an Enum in C#?

c#では、文字列は列挙に変換されます

文字列から列挙

を支払います

HTMLを列挙値で選択するタグを処理する場合、選択した文字列値を対応する列挙値に変換する必要があります。 C#では、優先変換方法は

です。 Enum.TryParse

.NET Coreおよび.Net Framework 4.0の場合、より長い文法が必要でした:
<code class="language-csharp">Enum.TryParse("Active", out StatusEnum myStatus);</code>
ログイン後にコピー

カスタマイズされた列挙分析拡張方法
<code class="language-csharp">StatusEnum myStatus = (StatusEnum)Enum.Parse(typeof(StatusEnum), "Active", true);</code>
ログイン後にコピー

利便性のために、次のような分析プロセスを簡素化するためのカスタム拡張メソッドを作成できます。

この拡張法では、次のように書くことができます

無効な列挙値の処理
<code class="language-csharp">public static T ParseEnum<T>(string value) => (T)Enum.Parse(typeof(T), value, true);</code>
ログイン後にコピー

文字列値を処理するためには効果的な列挙値ではありません。

メソッドにサイレント認識を追加できます。
<code class="language-csharp">StatusEnum myStatus = ParseEnum<StatusEnum>("Active");</code>
ログイン後にコピー

これにより、次の構文を使用できます。

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

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