Предположим, у меня есть следующая переменная:
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/…