csharp 用于构建HTTP查询字符串的类(要分配给UriBuilder.Query属性)。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 用于构建HTTP查询字符串的类(要分配给UriBuilder.Query属性)。相关的知识,希望对你有一定的参考价值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace YourNamespaceHere
{
/// <summary>
/// Builds an HTTP query string.
/// </summary>
/// <see cref="http://stackoverflow.com/a/18759100/155167"/>
public class QueryStringBuilder
{
private readonly List<KeyValuePair<string, object>> _list;
public QueryStringBuilder()
{
_list = new List<KeyValuePair<string, object>>();
}
public QueryStringBuilder Add(string name, object value)
{
_list.Add(new KeyValuePair<string, object>(name, value));
// I changed this to make it more fluent. - M.D.
return this;
}
public string Build()
{
return String.Join("&", _list.Select(kvp => String.Concat(
Uri.EscapeDataString(kvp.Key),
"=",
Uri.EscapeDataString(kvp.Value.ToString()))));
}
public void Clear()
{
_list.Clear();
}
public override string ToString()
{
return Build();
}
}
}
以上是关于csharp 用于构建HTTP查询字符串的类(要分配给UriBuilder.Query属性)。的主要内容,如果未能解决你的问题,请参考以下文章
csharp 可用于配对两种类型的类。
CSharp使用另一个列表及其嵌套列表过滤带有LINQ查询的列表
csharp 用于网址翻译的LocalizationAttribute。视图中的类本地化,routeconfig和链接。
C#:SQL 查询生成器类
如何用java创建一个用于构建广播变量spark的类标记?
在 Xamarin 中将 json 字符串转换为 .NET 对象