仅当值不为null时,才将值添加到C#中的字符串中

旧帐户

我正在尝试创建一个API调用,该调用会将地址的各个部分传递给地址验证服务。该地址必须作为单个查询参数传递。

使用以下代码

string input_address = HttpUtility.UrlEncode( string.Format( "{0} {1} {2} {3}",
            location.Street1, location.Street2, location.City, location.PostalCode ) );

如果地址的所有部分都存在,则查询成功,但是如果缺少多个部分,则+号会累积,最终会出现类似的查询。/?api_key=####&query=++ID1+1QD&limit=1由于额外的“ +”号而失败。

是否可以仅将值不为null的值传递给字符串,而不使用一组if语句?

完整的代码如下:

string input_key = GetAttributeValue( "APIKey" );
string input_address = HttpUtility.UrlEncode( string.Format( "{0} {1} {2} {3}",
    location.Street1, location.Street2, location.City, location.PostalCode ) );

var client = new RestClient("https://api.ideal-postcodes.co.uk/");
var request = new RestRequest( Method.GET );
request.RequestFormat = DataFormat.Json;
request.Resource = "v1/addresses/";
request.AddParameter("api_key", input_key);
request.AddParameter("query", input_address);
request.AddParameter("limit", "1");
request.AddHeader("Accept", "application/json");
var response = client.Execute( request );
亨克·霍尔特曼

对于核心问题,是否可以仅将值不为null而不使用一组if语句传递给字符串?

string[] addressParts = 
   { location.Street1, location.Street2, location.City, location.PostalCode};

string inputAddress = string.Join(" ", addressParts.Where(s=> !string.IsNullOrEmpty(s)));
inputAddress = HttpUtility.UrlEncode(inputAddress);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当值不为null时,才将值添加到C#中的字符串中

来自分类Dev

将JSON字符串添加到C#中的现有字符串

来自分类Dev

将\添加到c#中带引号的字符串

来自分类Dev

仅当值在django中不为空时才根据值过滤查询

来自分类Dev

将字符串值添加到字符串的ArrayList中

来自分类Dev

仅当项目包含字符串时,才将它们添加到组合框

来自分类Dev

将字符添加到sql中的字符串

来自分类Dev

如何使用`regex`将%符号仅添加到没有字符串的特定字符串中

来自分类Dev

jQuery将按钮值中的字符串添加到输入字段中

来自分类Dev

仅修剪包含某些单词的字符串,并将它们添加到c#中的字符串列表中

来自分类Dev

将行号添加到python中的字符串

来自分类Dev

将字符串添加到$ .each中的iteslf

来自分类Dev

将类添加到字符串中的元素

来自分类Dev

将TSearchrec的字符串添加到备注中

来自分类Dev

将字符串文件添加到arraylist中

来自分类Dev

将字符串添加到Selenium中的xPath

来自分类Dev

将类添加到字符串中的元素

来自分类Dev

将变量添加到字符串中

来自分类Dev

将字符串添加到 bash 中的列

来自分类Dev

如何将字符数组中的字符串添加到 C 中的字符串

来自分类Dev

仅当值不为null时才执行Javascript数组推送

来自分类Dev

动态将值添加到Android中的资源字符串数组

来自分类Dev

熊猫在关联的字符串值处将列添加到新数据框中?

来自分类Dev

使用列中的字符串值将行添加到数据框

来自分类Dev

将字符串添加到表中现有值的更短方法

来自分类Dev

将字符串值添加到php / javascript中

来自分类Dev

将字符串添加到 SQL Server 中的值为零

来自分类Dev

仅当将新元素添加到集合中时,才需要$ inc

来自分类Dev

仅当div的类为is-active时,才将文本添加到输入中

Related 相关文章

  1. 1

    仅当值不为null时,才将值添加到C#中的字符串中

  2. 2

    将JSON字符串添加到C#中的现有字符串

  3. 3

    将\添加到c#中带引号的字符串

  4. 4

    仅当值在django中不为空时才根据值过滤查询

  5. 5

    将字符串值添加到字符串的ArrayList中

  6. 6

    仅当项目包含字符串时,才将它们添加到组合框

  7. 7

    将字符添加到sql中的字符串

  8. 8

    如何使用`regex`将%符号仅添加到没有字符串的特定字符串中

  9. 9

    jQuery将按钮值中的字符串添加到输入字段中

  10. 10

    仅修剪包含某些单词的字符串,并将它们添加到c#中的字符串列表中

  11. 11

    将行号添加到python中的字符串

  12. 12

    将字符串添加到$ .each中的iteslf

  13. 13

    将类添加到字符串中的元素

  14. 14

    将TSearchrec的字符串添加到备注中

  15. 15

    将字符串文件添加到arraylist中

  16. 16

    将字符串添加到Selenium中的xPath

  17. 17

    将类添加到字符串中的元素

  18. 18

    将变量添加到字符串中

  19. 19

    将字符串添加到 bash 中的列

  20. 20

    如何将字符数组中的字符串添加到 C 中的字符串

  21. 21

    仅当值不为null时才执行Javascript数组推送

  22. 22

    动态将值添加到Android中的资源字符串数组

  23. 23

    熊猫在关联的字符串值处将列添加到新数据框中?

  24. 24

    使用列中的字符串值将行添加到数据框

  25. 25

    将字符串添加到表中现有值的更短方法

  26. 26

    将字符串值添加到php / javascript中

  27. 27

    将字符串添加到 SQL Server 中的值为零

  28. 28

    仅当将新元素添加到集合中时,才需要$ inc

  29. 29

    仅当div的类为is-active时,才将文本添加到输入中

热门标签

归档