Tôi muốn đảm bảo rằng số người cung cấp, là HttpStatusCode hợp pháp.Làm thế nào tôi có thể kiểm tra xem một int là một HttpStatusCode legit trong .NET?
Lúc đầu, tôi nghĩ đến việc sử dụng Enum.TryParse(..)
hoặc Enum.Parse(..)
nhưng nó có thể tôi nhận được một kết quả không hợp lệ với một số dữ liệu xấu cung cấp ..
ví dụ.
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, vì vậy nếu tôi vượt qua trong một giá trị aaa xấu, tôi nhận được ngoại lệ System.Argument. Nhưng khi tôi vượt qua trong một số 1 (như văn bản, không phải là một int) tôi nhận được giá trị trả về 1. Tôi đã có thể mong đợi điều này để thất bại và ném một ngoại lệ.
Truyền giá trị 400 không trả về đúng BadRequest
điều tra.
Mọi ý tưởng, mọi người?
Thưa quý bà, bạn là một quý ông/quý ông và một học giả!/tôi thì thầm Woot^Woot! –