Desidero assicurarmi che il numero fornito da una persona sia legittimo HttpStatusCode.Come posso verificare se un int è un HttpStatusCode legittimo in .NET?
In un primo momento ho pensato di usare Enum.TryParse(..)
o Enum.Parse(..)
ma è possibile ottengo un risultato non valido con alcuni dati non corretti forniti ..
ad es.
In: Enum.Parse(typeof (HttpStatusCode), "1")
Out: 1
In: Enum.Parse(typeof (HttpStatusCode), "400")
Out: BadRequest
In: Enum.Parse(typeof (HttpStatusCode), "aaa")
Out: System.ArgumentException: Requested value 'aaa' was not found.
Ok, quindi se mi passa in un cattivo rapporto qualità aaa, ottengo l'eccezione System.Argument. Ma quando passo il numero 1 (come testo, non un int) ottengo il valore restituito di 1. Mi sarei aspettato che questo fallisse e lanciasse un'eccezione.
Il passaggio di un valore di 400 fa restituisce l'enumerazione corretta BadRequest
.
Qualche idea, gente?
Signore/Signora, sei un gentiluomo/gentiluomo e uno studioso!/mi sussurra Woot^Woot! –