สมมติว่าฉันมีตัวแปรต่อไปนี้:
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
ฉันจะตรวจสอบได้อย่างไรว่านี่เป็นรหัสสถานะความสำเร็จหรือรหัสล้มเหลว
ตัวอย่างเช่นฉันสามารถทำสิ่งต่อไปนี้:
int code = (int)status;
if(code >= 200 && code < 300) {
//Success
}
ฉันสามารถมีรายการสีขาวบางประเภท:
HttpStatusCode[] successStatus = new HttpStatusCode[] {
HttpStatusCode.OK,
HttpStatusCode.Created,
HttpStatusCode.Accepted,
HttpStatusCode.NonAuthoritativeInformation,
HttpStatusCode.NoContent,
HttpStatusCode.ResetContent,
HttpStatusCode.PartialContent
};
if(successStatus.Contains(status)) //LINQ
{
//Success
}
ทางเลือกเหล่านี้ไม่มีทางเลือกใดที่ทำให้ฉันมั่นใจและฉันหวังว่าจะมีคลาส. NET หรือวิธีการที่สามารถทำงานนี้ให้ฉันได้เช่น:
bool isSuccess = HttpUtilities.IsSuccess(status);
int code = (int)Response.StatusCode
จากตรงนั้นคุณจะต้องสร้างEnum
เช็คของคุณเองที่นี่สำหรับตัวอย่างการทำงานstackoverflow.com/questions/1330856/…