1. ホーム
  2. c#

文字列をenumにキャストする [重複]。

2023-10-27 16:55:13

質問

ファイルの内容を読み込んで、正確な位置で文字列を取得するために、以下のような処理を行っています。

 string fileContentMessage = File.ReadAllText(filename).Substring(411, 3);

出力は常に Ok または Err

反対側には MyObject があり ContentEnum というように

public class MyObject

    {
      public enum ContentEnum { Ok = 1, Err = 2 };        
      public ContentEnum Content { get; set; }
    }

さて、クライアント側では、次のようなコードを使いたいと思います。 fileContentMessageContent プロパティ)

string fileContentMessage = File.ReadAllText(filename).Substring(411, 3);

    MyObject myObj = new MyObject ()
    {
       Content = /// ///,
    };

どのように解決するのですか?

使用方法 Enum.Parse() .

var content = (ContentEnum)Enum.Parse(typeof(ContentEnum), fileContentMessage);