次の変数があるとします。
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/...