把字典转为能够使用 Get 请求的字符串,代码如下:
/// <summary>
/// 字典值转为字符串
/// </summary>
/// <typeparam name="Tkey">字典 Key 的类型</typeparam>
/// <typeparam name="Tvalue">字典 Value 的类型</typeparam>
/// <param name="pairs">字典</param>
/// <returns>转为的字符串</returns>
private string DictionaryToString<Tkey, Tvalue>(IDictionary<Tkey, Tvalue> pairs)
{
StringBuilder builder = new StringBuilder();
foreach (var pair in pairs)
{
if (string.IsNullOrWhiteSpace(pair.Key.ToString()) || pair.Value == null)
continue;
builder.Append($"{pair.Key}={pair.Value}&");
}
return builder.ToString().Substring(0, builder.ToString().LastIndexOf('&'));
}