HttpValueCollectionNameValueCollection有什么区别?
如果可能,请举例说明。

谢谢

最佳答案

NameValueCollection对 key 区分大小写,而HttpValueCollection不区分大小写。另外,HttpValueCollection是一个内部类,它从NameValueCollection派生出来,您永远不要在代码中直接使用它。 HttpValueCollection的另一个属性是,当您将值添加到此集合时,它会自动对值进行url编码。

这是使用HttpValueCollection类的方法:

class Program
{
    static void Main()
    {
        // returns an implementation of NameValueCollection
        // which in fact is HttpValueCollection
        var values = HttpUtility.ParseQueryString(string.Empty);
        values["param1"] = "v&=+alue1";
        values["param2"] = "value2";*

        // prints "param1=v%26%3d%2balue1&param2=value2"
        Console.WriteLine(values.ToString());
    }
}

关于c# - HttpValueCollection和NameValueCollection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7514461/

10-09 17:19