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 对象