如何在网络API请求中接收布尔参数时将0/1映射为true / false
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在网络API请求中接收布尔参数时将0/1映射为true / false相关的知识,希望对你有一定的参考价值。
我有这样的Web api方法
[HttpGet, HttpHead]
[Route("fileId")]
public IActionResult DownloadFirmware(Guid fileId, bool crcMode = false)
我想为crcMode
传递0和1,但仍然希望参数类型为bool
。
有什么办法吗?通过可能覆盖请求参数解析器?
还有其他方法可以更改参数的类型,但是可以实现,但是有什么方法可以保持类型bool
?
答案
您可以在方法中声明数据类型bool。并将其转换为int。
bool tr = true;
bool fl = false;
int x = Convert.ToInt32(tr); //1
int y = Convert.ToInt32(fl); //0
以上是关于如何在网络API请求中接收布尔参数时将0/1映射为true / false的主要内容,如果未能解决你的问题,请参考以下文章