Windows Phone 8中的NameValueCollection

时间:2013-01-30 14:39:47

标签: windows-phone namevaluecollection

我想在Windows Phone 8中使用NameValueCollection,但我在WP8 SDK中看不到这个选项。你能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

此功能已被删除。

但是可以使用解析和SortedDictionary来操纵查询。即此代码段对查询字符串进行排序:

public string sortQuery(string myUrl)
    {
        string url = myUrl.Substring(0, myUrl.IndexOf("?") + 1);
        string q = myUrl.Substring(myUrl.IndexOf("?") + 1);
        string[] pr = q.Split('&');
        SortedDictionary<string,string> d = new SortedDictionary<string,string>();

        foreach (string s in pr)
        {
            string[] prm = s.Split('=');
            string key = prm[0];
            string value = "";
            if (prm.Length > 1) { value = "=" + prm[1]; }
            d.Add(key, value);
        }

        string result = "";

        foreach (var k in d.Keys)
        {
            result += k + d[k] + "&";
        }

        result = result.Substring(0, result.Length - 1);
        return url + result;
    }