いんでぃーづ

ゲームいろいろ、いろいろ自由

C# : 文字列からEnum値に変換する

エディタスクリプトとかで、文字列をパースしてEnumとして取りたい場合があったので。

以下のようなEnumが定義されている場合

enum TestEnum {
    Unity,
    Test,
    Fakku
}

以下のようにして文字列をパースする。

var enumVal = (TestEnum)System.Enum.Parse(typeof(TestEnum), "パースしたい文字列", true);

もちろんパースしたい文字はEnumの中に定義されているものと一致している必要があるが、
第三引数を true にすれば大文字小文字の違いは吸収してくれるのである。

docs.microsoft.com


“Unity” and Unity logos are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere, and are used under license.


免責事項

当サイトの広告バナー、リンクによって提供される情報、サービス内容について、当サイトは一切の責任を負いません。

また、当サイトの情報を元にユーザ様が不利益を被った場合にも、当サイトは一切の責任を負いません。

すべて自己責任でお願いします。