当从代码中调用web资源时,一个常见的任务是构建一个包含所有必要参数的查询字符串。虽然无论如何都不是火箭科学,但有一些漂亮的细节需要注意,例如,如果不是第一个参数,则添加&
,对参数进行编码等。
实现它的代码非常简单,但有点乏味:
StringBuilder SB = new StringBuilder();
if (NeedsToAddParameter A)
{
SB.Append("A="); SB.Append(HttpUtility.UrlEncode("TheValueOfA"));
}
if (NeedsToAddParameter B)
{
if (SB.Length>0) SB.Append("&");
SB.Append("B="); SB.Append(HttpUtility.UrlEncode("TheValueOfB")); }
}
这是一个非常常见的任务,人们希望存在一个实用工具类,使其更加优雅和可读。扫描MSDN,我没有找到一个—这让我想到了以下问题:
你所知道的最优雅干净的方法是什么?