Enum.IsDefined()
メソッドを文字列に使用しましたが、True
を取得する必要がある状況でFalse
を取得します。Enum.IsDefinedは文字列に対してfalseを返します
public enum YourEnum : int
{
Zero = 0,
One = 1
}
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine(Enum.IsDefined(typeof(YourEnum), 1));
Console.WriteLine(Enum.IsDefined(typeof(YourEnum), 1.ToString()));
}
}
C# Fiddle Demo
結果:
True
False
私は後者の場合にはFalse
を取得する必要がありますなぜ私にはわからない以下のコードをご確認ください。どんな助けもありがとうございます。
これは 'string'を受け入れる' Enum.Parse() 'です。 'Enum.IsDefined()'はあなたの 'enum'で定義されている定数*を渡しているものと比較します。 – haim770
私の主な質問にはあまり関係ない答えは「Enum.IsDefined」です。 'object'を2番目のパラメータとして使用すると、' IsDefined'を実行しても、2番目のパラメータの型もチェックする必要がありますか? –