dizeleri için false değerini döndürür Bir dize için Enum.IsDefined()
yöntemini kullandım, ancak False
'u True
almam gerektiğini düşündüğüm bir durumda kullanıyorum. Aşağıdaki kodu kontrol edin:Enum.IsDefined,
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
Sonucu: Ben ikinci durumda False
almalısınız neden bilmiyorum
True
False
. Herhangi bir yardım takdir edilir.
Bu, 'string'i kabul eden Enum.Parse()' dır. Enum.IsDefined() '' enum '' da tanımladığınız * sabitler * ile girdiğiniz şeye benzetilir. – haim770
Bu sorunun cevabında, asıl sorum ile ilgili olmayan evet, 'Enum.IsDefined' kabul ediliyor. 'object' ikinci parametre olarak, 'IsDefined' de ikinci parametrenin türünü kontrol etmesini isterim? –