Misalkan saya memiliki variabel berikut:
System.Net.HttpStatusCode status = System.Net.HttpStatusCode.OK;
Bagaimana saya bisa memeriksa apakah ini adalah kode status sukses atau gagal?
Misalnya, saya dapat melakukan hal berikut:
int code = (int)status;
if(code >= 200 && code < 300) {
//Success
}
Saya juga dapat memiliki semacam daftar putih:
HttpStatusCode[] successStatus = new HttpStatusCode[] {
HttpStatusCode.OK,
HttpStatusCode.Created,
HttpStatusCode.Accepted,
HttpStatusCode.NonAuthoritativeInformation,
HttpStatusCode.NoContent,
HttpStatusCode.ResetContent,
HttpStatusCode.PartialContent
};
if(successStatus.Contains(status)) //LINQ
{
//Success
}
Tak satu pun dari alternatif ini meyakinkan saya, dan saya berharap untuk kelas atau metode .NET yang dapat melakukan pekerjaan ini untuk saya, seperti:
bool isSuccess = HttpUtilities.IsSuccess(status);
int code = (int)Response.StatusCode
dari sana, Anda perlu membuatEnum
cek sendiri di sini untuk contoh kerja stackoverflow.com/questions/1330856/…