Giả sử tôi có biến sau:
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
Làm cách nào để kiểm tra xem đây là mã trạng thái thành công hay thất bại?
Ví dụ, tôi có thể làm như sau:
int code = (int)status;
if(code >= 200 && code < 300) {
//Success
}
Tôi cũng có thể có một số loại danh sách trắng:
HttpStatusCode[] successStatus = new HttpStatusCode[] {
HttpStatusCode.OK,
HttpStatusCode.Created,
HttpStatusCode.Accepted,
HttpStatusCode.NonAuthoritativeInformation,
HttpStatusCode.NoContent,
HttpStatusCode.ResetContent,
HttpStatusCode.PartialContent
};
if(successStatus.Contains(status)) //LINQ
{
//Success
}
Không có lựa chọn thay thế nào thuyết phục tôi và tôi đã hy vọng vào một lớp hoặc phương thức .NET có thể thực hiện công việc này cho tôi, chẳng hạn như:
bool isSuccess = HttpUtilities.IsSuccess(status);
int code = (int)Response.StatusCode
từ đó, bạn sẽ cần tạoEnum
séc của riêng mình ở đây để xem ví dụ hoạt động stackoverflow.com/questions/1330856/…